フライウェイを自分のプロジェクトに統合しました。私は多くの移行を行っており、主にシード・データが追加されているため、新しい空のデータベースを移行するのに時間がかかります。今私はそれを変更したい。残念ながら、それらの移行は既にプロダクションにプッシュされていました(そして、ある時点でシードデータもそこに移行されました)。新しいベースラインを設定した後にフライウェイの移行ファイルを変更する
私の考えは、現行バージョンの運用システムのベースラインを設定し、後で古い移行をクリーンアップすることでした。スキーマ移行をスカッシュし、シードおよびテストデータを新しい場所に移動します生産に
は今私の質問は以下のとおりです。
- 私は他のすべてに影響を与えずに、私の本番データベースにベースラインを設定するにはどうすればよいですか?データベースの
flyway baseline ...
に直接お電話ください。または、あらゆる種類の特別な移行ファイルを使用できますか?ベースラインを直接データベースのschema_version
テーブルに書き込むことはできますか?そのようなクエリはどのように見えますか? - 私の最新の移行は
V4_6_3__...
です。だから私のベースラインはV5__...
にする必要がありますか?または、V4__...
で十分であり、同じメジャーバージョンのすべての移行が含まれていますか? - ベースラインが設定されている場合、次の移行タスクで本番データベースを破損することなく、ベースラインよりも古い移行を追加、編集、削除できますか?事前に
おかげで...
基本的な質問のため申し訳ありませんが、フライウェイのドキュメントがまったく助けていないこと、それは、私には思えます!