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

Rol*_*lig 5 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

文档说:

每个部分中的前导零都会被忽略

这可能意味着上述重命名是可以的。但从表格中可以看出schema_version,前导零被保留,这似乎上述重命名会破坏迁移。那么我可以重命名吗,还是会毁掉一切?

Rol*_*lig 5

在本地尝试了一下,果然有效。

\n\n

我之所以没有\xe2\x80\x99 的期望是因为表中的版本号schema_version包含前导零,并且该script列还以全名提到了原始脚本。

\n\n

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

\n