我將flyway集成到我的一個項目中。我有很多遷移,並且遷移新的空數據庫需要很長時間,主要是因爲在此過程中還添加了種子數據。現在我想改變這一點。不幸的是,這些遷移已經被推到了生產階段(是的,某些時候種子數據也遷移到了那裏)。設置新基線後更改飛路遷移文件
我的想法是爲當前版本的生產系統設置一個基準,然後清理舊的遷移:壓縮模式遷移並將種子和測試數據移動到未部署的新位置到生產。
現在我的問題是:
- 我如何設置我的生產數據庫的基準,在不影響其他所有?直接在數據庫上調用
flyway baseline ...
?或者我可以使用任何種類的特殊遷移文件?也許可以將基準線直接寫入數據庫的schema_version
表中?這樣的查詢將如何? - 我的最新遷移是
V4_6_3__...
。所以我的基線需要在V5__...
?或者V4__...
已經足夠,並且包含相同主要版本的所有遷移? - 設置了基線後,是否可以/保存添加,編輯和刪除比基準更早的遷移,而不會在下一個遷移任務中斷開我的生產數據庫?
很抱歉的基本問題,但在我看來,那飛路文檔是沒有幫助...
提前感謝!