1. ホーム
  2. database

[解決済み] 検出された解決済みの移動がフライウェイのデータベースに適用されていない。

2022-02-11 22:44:01

質問

データベーススキーマのバージョン管理にflywayを使用していますが、問題に直面しています。私たちはチームで仕事をしており、ソースコード管理としてgitを使用しているため、異なる人が自分のローカルリポでデータベーススキーマを更新するケースがあります。そのような場合、私たちは

<ブロッククオート

データベースに適用されていない解決済みマイグレーションを検出しました: 2016.03.17.16.46"

時間 "2016.03.17.16.46" は別の人が追加したもので、私はすでにその時間より遅い何らかのタイムスタンプを適用しています。このような場合、データベースのテーブルをすべて削除し、再度作成する必要があります。私たちは validateOnMigrate そして flywayClean しかし、何の役にも立ちません。他に変更する方法はないのでしょうか?

解決方法は?

移行オプション outOfOrder はあなたの味方です。これをtrueに設定すると、それらのマイグレーションを後から挿入できるようになります。

コマンドラインで、実行します。

flyway -outOfOrder=true migrate

またはMavenプラグインを使用する場合。

mvn -Dflyway.outOfOrder=true flyway:migrate