【フライウェイ】
Flyway とは?
最終更新:
💡 DBの変更を順番に適用して履歴を残す
データベースのスキーマ変更をバージョン管理するマイグレーションツール。SQLファイルに番号を振って順番に適用することで、DBの変更履歴を追跡できます。
📌 このページのポイント
Flywayって何をするツールなの?
具体的にはどう書くの?
標準の命名例はV1__create_users.sqlだよ。V、バージョン、アンダースコア2個、説明、.sqlという形。番号付きマイグレーションは、バージョンを数値として並べて順に適用するんだ。
同じSQLが何度も実行されない?
全部の変更が1回限りなの?
間違えたら自動で元に戻せる?
任意の変更を自動で戻せるわけではないよ。TeamsのUndoでは対応する逆操作のSQLを用意するが、削除データの復元や、DDLをまとめて取り消せないDBで途中失敗した変更には限界がある。復旧方法は変更内容とDBの仕組みに合わせて準備しよう。
📖 おまけ:英語の意味
「Flyway」 = 渡り鳥の飛行ルート
💬 英語のflywayは渡り鳥が通る飛行ルートのこと。DBの変更を順に辿るイメージで覚えられるね。