我可以重命名Flyway迁移脚本吗?

时间:2016-02-23 09:05:03

标签: flyway

我有一个项目,其数据库由Flyway以严格的验证模式管理。 我的迁移文件如下所示:

  • V1.0__init.sql
  • V11.0__even_better.sql
  • V2.0__update.sql
  • V7.0__enhance.sql

文件未按正确顺序显示(11介于1和2之间)。 因此我想将它们改为:

  • V001.000__init.sql
  • V002.000__update.sql
  • V007.000__enhance.sql
  • V011.000__even_better.sql

documentation says

  

每个部分都忽略前导零

这可能意味着上述重命名正常。 但是查看schema_version表,保留了前导零,看起来上面的重命名会破坏迁移。那么我可以重命名,还是会炸毁一切?

1 个答案:

答案 0 :(得分:2)

在本地尝试之后,它才奏效。

我没想到的原因是schema_version表中的版本号包含前导零,而script列也提到了原始脚本的全名。

但尽管如此,重命名文件后验证成功。