2017-07-27 94 views
0

我希望能夠部署失敗後部署到我的數據庫,因爲在我的情況下,我正在處理併發和獨立部署。 flyway clean命令有助於刪除遷移表中的失敗遷移。使用該命令會有所幫助,因爲我未來的部署將被執行,但其缺點是我失去了部署失敗的歷史記錄。flyway - 告訴flyway修復遷移表但保留部署失敗的歷史

有沒有辦法告訴飛橋修復遷移表並保留失敗的部署歷史 - 比如說成功標誌爲'2'。

在我的情況下,所有部署都是獨立的,所以我們在部署時創建了唯一的遷移編號 - 這允許我們重新部署任何內容而不考慮flyway的狀態(我們只使用flyway提供的自動化機制並禁用了其他「遷移」保障措施)。

回答

1

這在本地不受支持。我同意,刪除失敗的遷移歷史將可以方便地作爲選項。使用callbacks可能會給你一個解決方法。具體而言,您可以在beforeRepair回調中獲取失敗的遷移副本。如果使用SQL文件創建一個beforeRepair.sql(或任何您的遷移後綴)。

+0

斑點。國際海事組織這是一個可接受的解決方法,直到有一個本地支持它。 – NicolasW