2015-12-11 95 views
0

我的IDE是Intellij。我有從V1版本到V10的腳本遷移文件。Flyway遷移更新架構

鑑於我正在處理別人的項目,並沒有太多的經驗,我需要刪除一個腳本(爲了刪除一個約束),但是當我運行插件flyway時:遷移我得到以下內容:

模式「public」的當前版本:10. 模式「public」最大爲 日期。不需要遷移。

即使我現在已經達到V9版本。

我該怎麼做才能更新架構?

(通過我注意到,如果我添加V11和腳本運行的飛行路線的方式:遷移它就會被更新到最新的,爲什麼它不一樣,如果刪除版本的工作?)

回答

1

由於數據庫遷移並不意味着以這種方式工作。如果您想刪除早期腳本中引入的約束,則可以使用新版本創建新腳本並將約束放入新腳本中。如果您不想這樣做,並且想要堅持刪除舊腳本,那麼您必須重新初始化數據庫並再次從第一個版本開始運行所有腳本。