2015-07-21 101 views
3

我們是從2013年開始遷飛失序和冪等遷移

類似this blog post一個情況,因爲有一個項目,該項目將被許多開發者使用,我們想從Flyway實現OutOfOrder功能。但是上面提到的帖子聲稱SQL必須使用冪等命令編寫,例如「IF NOT EXISTS」等。

當試圖從帖子中重現問題時,我們注意到它並不重要OutOfOrder會應用較早的SQL文件而不嘗試已經應用的遷移。

自原帖以後是否修復了?有什麼我失蹤?

回答

1

OutOfOrder僅應用在數據庫基線後生成的未應用版本。

如果數據庫未啓用基線,則它應用所有未應用的版本, Flyway不應用任何已應用的版本。

我相信文章指的是手動重新應用文件。