我可以重命名 Flyway 迁移脚本吗?
Can I rename Flyway migration scripts?
我有一个项目,其数据库由 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
Leading zeroes are ignored in each part
这可能意味着上面的重命名没问题。
但是查看 schema_version
table,保留了前导零,这似乎上述重命名会破坏迁移。那么我可以重命名吗,还是会炸毁一切?
在本地试了一下,果然有效。
我没想到的原因是 schema_version
table 中的版本号包括前导零,并且 script
列还提到了原始脚本它的全名。
但尽管如此,重命名文件后验证成功。
我有一个项目,其数据库由 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
Leading zeroes are ignored in each part
这可能意味着上面的重命名没问题。
但是查看 schema_version
table,保留了前导零,这似乎上述重命名会破坏迁移。那么我可以重命名吗,还是会炸毁一切?
在本地试了一下,果然有效。
我没想到的原因是 schema_version
table 中的版本号包括前导零,并且 script
列还提到了原始脚本它的全名。
但尽管如此,重命名文件后验证成功。