2014-04-18 64 views
3

我們使用之前的1.7版本的flyway並試圖升級到2.3。新飛路似乎不喜歡我們的遷移文件名的格式。有沒有一種方法來配置遷徙路線使用一個模式像這樣:Flyway「錯誤的遷移名稱格式」

00001.US9299.util.util.carete.base.schema.1.sql 
00002.US9299.util.util.carete.base.schema.2.sql 
00003.Extra.util.add.drop.tables.with.schema.sql 

,而不必重新命名數百個預先存在的遷移文件,以適應

1_2__Description.sql 

模式?

回答

6

Flyway 3.0(明天發貨)可讓您配置分隔符。然後您可以將默認的__更改爲。以適應您的命名約定。

然而,隨着2.X中元數據表格格式的變化,沒有從1.X直接升級到3.0的直接路徑。

建議用戶做升級到2.3第一,這將自動遷移元數據表中,遷移到3.0之前。

在你的情況,不會因不規範命名自動工作。作爲升級的一部分,您必須手動將元數據錶轉換爲一次性數據。爲了幫助您開始使用此功能,您可以將以Flyway 2.3打包的定期升級腳本作爲基礎。

+1

謝謝阿克塞爾。我現在正在看版本3.0。我很感激幫助。 – TreverW