Как обойти платный `undo` во Flyway: откат миграций через Community Edition
Flyway for freeloaders, rollback implemented in Python

Автор показывает, как реализовать откат миграций, используя только бесплатную Flyway Community Edition, без покупки лицензии Teams. Идея в том, чтобы рассматривать откат как обычную миграцию вперёд: создаются новые версии скриптов, которые обращают изменения, а затем записи о них удаляются из таблицы `flyway_schema_history`. В статье подробно описан процесс: запись применённых миграций в JSON-файл, подготовка временных скриптов отката, использование `-group=true` для атомарности и очистка истории. Также обсуждаются ограничения: ручное написание down-скриптов, потеря данных и зависимость от файловой системы контейнера.
Вместо того чтобы просить Flyway откатить V2, мы пишем новую миграцию с более высоким номером версии, тело которой является обратным для V2, и просим Flyway мигрировать вперёд в неё.