flyway で一度適用した migrate をやりなおす
こんにちは、 @kz_morita です。
DBのマイグレーションツールに flyway を使ってますが、一度 migrate したバージョンをやり直す方法についてメモです。
migrate のやりなおし flyway は DB のマイグレーションツールで、いくつか flyway でコマンドが用意されてます。
https://flywaydb.org/ 代表的なものとしては、
migrate info baseline repair あたりになります。
一度適応したバージョンを戻したいという場合には、上記のコマンドでは対応できません。
一応 flyway の Teams edition という有料プランを利用すれば、flyway undo コマンドが利用できますが、無料プランには存在しません。
無料プランでもとに戻したい場合には、flyway_schema_history テーブルというマイグレーションのバージョンを管理するテーブルを直接削除する必要があります。
例えば、以下のような flyway_schema_history だったとします。
> SELECT * FROM flyway_schema_history +----------------+---------+---------------------------+ | installed_rank | version | description | +----------------+---------+---------------------------+ | 1 | 1.0.1 | Schema version 1.0.1 | | 2 | 1.0.2 | create tables | | 3 | 1.