1
在我的Java應用程序中我已經設置了數據庫:遷飛性基線不會,除非schema_version表工作是在
flyway.setBaselineVersionAsString("7")
然而
一個全新的數據庫上還沒有的schema_version
表遷飛不考慮基準設置並運行所有遷移。
是否有辦法在遷移開始前強制創建schema_version
表,因爲我試圖手動創建表並且代碼正常工作。或者有沒有其他解決方案來解決這個問題?
我實際上是將baselonOnMigrate設置爲true。我設置基線使用flyway.setBaselineVersionAsString(「7」) 然後我使用flyway.migrate()... 但仍然所有的遷移從1開始執行。 –
'schemas'設置爲什麼?根據['baselineOnMigrate'](https://flywaydb.org/documentation/commandline/migrate)docs「是否在對不含元數據表的非空模式執行遷移時自動調用基線」。你是否指向一個不存在或空的模式? – markdsievers
是的,這是一個空的模式,我將要進行遷移,但有時我不希望所有遷移都完成,我只想從某個版本遷移完成。這就是爲什麼我使用基線設置的原因,但遷移仍然是從一開始就完成的。 –