2017-09-18 59 views
1

我對版本遷移遷飛版本

我想用這樣的模板

V201709181750__Create_users.sql創建文件的問題 - 這是一個漫長的號碼,您可以使用?

而另一個問題 遷飛推出這樣的腳本

  • V20170918 __Create_users_1.sql
  • V20170918 __Create_users_2.sql

然後我提交文件V20170918 __Create_users_3.sql

當文件打中間,而不會成爲最新版本。 FlyWay在這種情況下將如何表現?

回答

1

每個遷移的版本號存儲在數據庫的SCHEMA_VERSION表中。字段VERSION聲明的長度爲50.(SqlServer中的nvarchar(50))。 我假設50個符號是版本字符串的限制。

順便說一句,我試過1.11.201709181750201709181750201709181750.020作爲版本,它工作正常。

第二個問題: 默認情況下,遷飛會失敗,如果它發現序遷移與消息應用遷移: 驗證失敗:不應用到數據庫

檢測解決遷移,但是這種行爲可以通過重寫"outOfOrder"配置標誌進行更改。查看詳情對於命令行亞軍:

https://flywaydb.org/documentation/commandline/migrate

+0

是。如果缺少任何版本,「outOfOrder」屬性可以忽略。但是,如果缺少遷移將應用於Db,則相應遷移的狀態將視爲OutOfOrder。 –