Откат выполняет блок down в обратном порядке. По умолчанию
откатывается одна последняя миграция — каскадный откат требуется
запрашивать явно: vesnova rollback --to 0006.
PostgreSQL
DDL-операции транзакционны: миграция и запись в журнал фиксируются атомарно.
Сбой up оставляет базу в состоянии «до» и журнал чистым.
MySQL / MariaDB
DDL нетранзакционен: неудачный шаг может оставить частичные изменения.
Веснова фиксирует это состояние в журнале как partial и требует
schema-check перед любым продолжением — ручного исправления
или явного подтверждения.
Примечание. Для разрушающих
down (drop
колонок с данными) инструмент требует флаг --i-know-this-loses-data
и печатает объём затрагиваемых строк.