带有时间戳的数据库迁移脚本和版本控制



我们正在尝试使用Flyway (http://flywaydb.org/)来应用我们的数据库迁移脚本。

大多数人使用的时间戳版本如下:20140527112103__alter_some_table.sql从bash脚本或maven/ant任务生成这些文件。

如果一个开发人员在星期一生成了一个文件,在一个任务上工作了几天,然后提交了迁移脚本。它现在将是无序的,并且可能与同时提交的其他脚本冲突。

有没有办法在提交时添加时间戳到文件名?

您可以打开outtoforder模式,然后一切都应该没问题。除非开发人员A在开发人员B同时删除的列上创建索引。但是开发人员A应该提取最新的更改并测试迁移。

您所要做的只是在提交之前立即重命名它,您应该可以。

最新更新