2017-11-07 10 views
1

生産データベースがあり、flywayを使用してそのデータベースを管理しています。最近、生産データベースをクローン化してUATデータベースを作成しました。 UATデータベースは、本番環境と同じスキーマおよびデータを持ちます。今度は、新しいflywayスクリプトをテストするために、UATデータベースで "mvn flyway:migrate"を実行しようとします。しかし、私たちは持っていますflywayの実行方法:クローンデータベースでの移行

+---------+-----------------------+---------------------+---------+ 
| Version | Description   | Installed on  | State | 
+---------+-----------------------+---------------------+---------+ 
| 0.0.1 | script.1    |      | <Baseln | 
| 0.0.2 | script.2    |      | <Baseln | 
| 0.0.3 | script.3    |      | <Baseln | 
| 0.1.1 | script.4    |      | <Baseln | 
| 0.1.2 | script.5    |      | <Baseln | 
| 0.2.0 | script.6    |      | <Baseln | 
| 0.5.1 | script.7    |      | <Baseln | 
| 0.5.2 | script.8    |      | <Baseln | 
| 0.6.0 | script.9    |      | <Baseln | 
| 0.7.0 | script.10    |      | <Baseln | 
| 0.8.0 | script.11    |      | <Baseln | 
| 0.9.0 | script.12    |      | <Baseln | 
| 0.10.0 | script.13    |      | <Baseln | 
| 0.11.1 | script.14    |      | <Baseln | 
| 0.12.0 | script.15    |      | <Baseln | 
| 0.13.0 | script.16    |      | <Baseln | 
| 0.14.0 | script.17    |      | <Baseln | 
| 0.15.0 | script.18    |      | <Baseln | 
| 0.16.0 | script.19    |      | <Baseln | 
| 0.16.1 | script.20    |      | <Baseln | 
| 0.17.0 | script.21    |      | <Baseln | 
| 0.17.1 | script.22    |      | <Baseln | 
| 0.18.0 | script.23    |      | <Baseln | 
| 1  | << Flyway Baseline >> | 2016-11-07 08:11:33 | Baselin | 
| 1.16.0 | script.19    | 2017-02-15 10:03:18 | Future | 
| 1.16.1 | script.20    | 2017-02-15 10:03:18 | Future | 
+---------+-----------------------+---------------------+---------+ 

スクリプト23は新しいスクリプトです。州は保留中であると考えています。 しかし、すべてのスクリプトの状態がBaselnになりました。私は関連するトピックを一日捜したが、私の場合に閉じたシナリオは見つけられなかった。クローンデータベースでmigrateコマンドを実行するために使用できるフライウェイ(maven)の設定はありますか?助けてください。 (私のデータベースはSQL Server 2014、フライウェイバージョン4.0、Mavenバージョン3.5、JDKバージョン1.7)

ありがとう。 Chi-Fu

答えて

0

私はすべてのバージョンlower than the baseline are not executedがベースラインに属していると思います。

script.23が新しい移行の場合は、最後のバージョン(通常は1.18.0)より大きいバージョンが必要です(標準フライウェイ設定、V0_18_0__script.23.sqlではなくV1_18_0__script.23.sql)。

このファイルの名前を変更したら、もう一度移行する前に修復を行ってください。

関連する問題