2017-09-18 57 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。 –