Flyway Java で書かれたシンプルな DB マイグレーションフレームワーク

Flyway は Java で書かれたシンプルな DB マイグレーションフレームワーク。

クラスパスに /db/migration/V1___Createbooktable.sql などと V__.sql なファイルを置いておけば様々な方法で実行できる。maven プロジェクトだったら src/main/resources/db/migration/ で OK。

実行方法には API (プログラム)、Maven プラグイン、コマンドラインツール、Ant タスクがある。

運用方法としてはたとえば開発環境では Maven プラグインでマイグレーションして、本番環境ではデプロイプロセス内で DB コマンドを使って SQL ファイルを実行するのがちょうど良いと思った。

高度な機能はないけどそのぶん手軽に始められるから、マイグレーションの仕組みのないプロジェクトに導入すると良いと思う。