2014-02-10 100 views
3

這是我的工作流程:遷飛以前遷移改變

Setup tables, constraints etc. in V1__CreateSchema.sql (checksum = 
c3a82bcf43b3c78a5ca4ebd25ca06005) 

運行遷徙路線遷徙 - >數據庫被創建。

然後我意識到,架構需要更新:

Update sql statements in V1__CreateSchema.sql (checksum = 
    7e1aeb51d4e91b504cd920ec7af17092) 

運行遷徙路線遷徙 - >飛行用忽略了一個事實,即以前運行遷移的簽名已經改變。

[INFO] --- flyway-maven-plugin:2.3:migrate (default-cli) @ zeus --- 
[INFO] Current version of schema `mydb`: 1 
[INFO] Schema `mydb` is up to date. No migration necessary. 

這是一個受支持的工作流程嗎?我期望飛路失敗,說明在過去的遷移路徑中已經發生分叉現象。

回答

4

設置flyway.validateOnMigratetrue你應該很好去。

0

根據問題,它看起來像你使用flyway-maven-plugin。 Flyway Maven插件支持可用於飛橋執行的基本命令。

Here is the list of commands which are applicable to run with plugin. 

1. Migrate 
2. Validate 
3. Info 
4. Clean 
5. Baseline 
6. Repair 

Example: mvn flyway:command_name 

現在,讓我們說,如果我們想確認當前classpath的架構是從以前的版本改變或沒有,那麼我們就可以通過執行以下命令

MVN遷徙路線進行驗證:驗證

除此之外,在您的flyway屬性中配置或添加名爲validateOnMigratetrue的屬性。