Flyway Community で有料機能の undo を Python で再現する方法
Flyway for freeloaders, rollback implemented in Python

Flyway Community Edition には有料版の Teams にしかない `undo` コマンドがありません。しかし、この記事では Python スクリプトを使って、マイグレーションの逆操作を新しいバージョン番号のマイグレーションとして適用し、`flyway_schema_history` テーブルを書き換えることで、無料版でもロールバックを実現する方法を紹介します。バッチ管理、トランザクション保証、制限事項についても詳しく解説します。
ロールバックとは、かつらをかぶったマイグレーションにすぎない。