Flyway - Enable out of order migrations
在使用 Flyway 時,預設 Migration 是會被限制只允許照順序套用的。
像是筆者這邊套上 V2 與 V3 的 Migration 後再準備 V1 的 Migration。
因為已經套到了 V3,所以較低版本的 V1 會無法套用,顯示為 Ignore 狀態。
如過要讓低於當前版本的 Migration 可被套用,可開啟 Flyway 設定檔,將 flyway.outOfOrder 設計值設為 true。
flyway.outOfOrder=true
設定後就不會因為 Migration 版本低於當前版本而被 Ignore。
也能被 Migrate 到資料庫。
只是狀態會是 Out of Order,不會是 Success。