Java 飞道版本

Java 飞道版本,java,flyway,Java,Flyway,我对版本化迁移有疑问 我想创建这样的模板文件 V201709181750\u创建用户。sql-这是一个很长的数字吗 还有一个问题 FlyWay推出了这样的脚本 V201709181500\u创建用户\u 1.sql V201709181800\u创建用户\u 2.sql 然后我提交文件V201709181600\u创建用户\u 3.sql 当文件位于中间时,不会成为最新版本。FlyWay在这种情况下将如何运行?每次迁移的版本号存储在数据库的SCHEMA\u version表中。字段版本以长度

我对版本化迁移有疑问

我想创建这样的模板文件

V201709181750\u创建用户。sql-这是一个很长的数字吗

还有一个问题 FlyWay推出了这样的脚本

  • V201709181500\u创建用户\u 1.sql
  • V201709181800\u创建用户\u 2.sql
然后我提交文件V201709181600\u创建用户\u 3.sql


当文件位于中间时,不会成为最新版本。FlyWay在这种情况下将如何运行?

每次迁移的版本号存储在数据库的SCHEMA\u version表中。字段版本以长度50声明。(SqlServer中的nvarchar(50))。 我假设50个符号是版本字符串的限制

顺便说一句,我试过1.11.201709181750201709181750201709181750.020作为版本,效果很好

第二个问题: 默认情况下,如果Flyway发现顺序错误的迁移,将无法应用迁移,并显示以下消息: 验证失败:检测到已解析的迁移未应用于数据库

但是,可以通过覆盖配置标志来更改此行为。请参见命令行运行程序的详细信息:

对如果缺少任何版本,“outOfOrder”属性可以忽略。然而,当缺少迁移将应用于DB时,相应迁移的状态考虑为OutOfOrm。