【Flyway】特定イベント後に実行するSQLファイルを設定する

やりたいこと

flywayによるマイグレーションでテーブルが追加された場合に、共通のトリガー設定SQLを動かすようなことをします。
生で書いてしまった場合1度しか実行されないため、これを実現するには工夫が必要です。

やり方

Callback機能を利用することで実現できます。
自分の場合マイグレーション成功時にのみ実行したかったため、afterMigrate__${識別用の名前}.sqlを作成・配置しました。

その他どのようなCallbackが存在するかは公式資料をご覧下さい。

documentation.red-gate.com