【发布时间】:2016-06-05 00:42:00
【问题描述】:
我有一个项目,其数据库由 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 表,保留了前导零,这似乎上述重命名会破坏迁移。那么我可以重命名,还是会炸毁一切?
【问题讨论】:
-
到目前为止,您有没有将任何东西投入生产,还是只有“本地”迁移?
-
可能有点跑题了,但请注意 GNU
ls命令支持按版本号排序,这与 Flyway 文件名约定很好。只需尝试ls -lv即可按版本对迁移文件进行排序。
标签: flyway