2013-01-18 67 views
0

只需使用flywaytest來測試我的應用程序。 我想知道是否有一種方法在導入遷移腳本後進行回滾。 如果我不清楚,只需要詢問相關信息。回滾腳本遷移

感謝

+0

可能重複[如何使用Flyway回滾遷移?](https:// stackoverflow。COM /問題/ 4959299 /如何到捲回的遷移 - 使用 - 飛路) –

回答

4

你的問題不是很清楚,但如果你想回滾失敗的遷移和重試這裏有你需要採取的步驟:

  1. 如果您在schema_version查表你應該看到失敗的腳本(state column = FAILED)。您需要更正此腳本,以免它再次失敗。另外,如果某些腳本已成功完成,則可能必須手動恢復這些更改,因爲再次運行這些更改可能會導致失敗。

  2. 然後,您從表
    中刪除此行。 delete from schema_version where state = 'FAILED';

  3. 然後將當前版本設置回失敗之前的腳本。您可以通過將CURRENT_VERSION設置爲1
    (例如, update schema_version set current_version = 1 where version = 1.XX;

  4. 然後,您可以嘗試再次運行飛路遷移。

0

飛路不支持單行命令回滾,

有像mvn flyway:rollback沒有命令,有2種方式,你可以做(​​IMO)

  1. 遵循@ user528827
  2. 答案
  3. 嘗試使用導軌的遷移:)
1

在遷移期間出現問題時,flywaydb不支持回滾最好的用戶是:

http://flywaydb.org/documentation/maven/repair.html

但你必須確保自己數據庫中的數據的完整性。

如果您正在努力支持檢查點的數據庫,請始終建議在遷移之前執行檢查點。

祝你好運