1
Я сделал несколько незначительных миграций.Сквош нескольких миграций в один
- Добавить колонок А
- Удалить столбец A
- Добавить столбец
Можно ли осечения этих миграций в один?
Я сделал несколько незначительных миграций.Сквош нескольких миграций в один
Можно ли осечения этих миграций в один?
Нет автоматического способа сделать это, но это довольно просто сделать это вручную. Для иллюстрации у вас есть следующие миграции: от A до E и все миграции применяются к базе данных (текущий - E). Вы хотите, чтобы раздавить С помощью Е.
A > B > C > D > E
upgrade
и downgrade
функций из C и D в E. Поддерживать порядок операций и удаления избыточных операций (в вашем примере вы бы на самом деле просто заканчивается содержанием E).down_revision
из E на B вместо D.
Да, но разве это не сломало бы внутреннюю цепь миграций alembic? Таким образом, было бы невозможно отказаться от предыдущей не раздавленной миграции? –
Исправить. Это относится к обстоятельствам, когда это не имеет значения, например. потому что это нормально, чтобы перейти на уровень B или потому, что понижение даже не ожидается. – Gallaecio