【发布时间】:2021-12-01 20:37:37
【问题描述】:
我的任务是使用flyway将一些新的迁移脚本添加到现有应用程序中,大致如下:
- 为一项逻辑任务更新一张表中的 4 条记录(JIRA 票证 #1)
- 为另一个逻辑任务更新同一个表中的另一个记录(JIRA 票证 #2)
- 为(JIRA 票证 #2)更新另一个表中的记录
有两种选择:
- 将更改 3 保存在单独的迁移脚本中。
- 将所有更改集中在一个包含所有内容的大型脚本中。
为了逻辑描述,我喜欢将这些更改保留在 3 个单独的迁移脚本中,以防任何这些脚本执行失败,我不必创建另一个大型更正脚本来修复失败,因为它可能会变得非常混乱。
另一方面,这 3 个任务都属于同一个工作(更大的父 JIRA 任务)并一起投入生产。
有人可以分享他们关于最佳做法的经验和意见吗?请保留 3 个迁移脚本或将它们放在一起,如果可能的话,请说明每种方法的优缺点?
我找到了这篇文章,但它没有说明我的具体查询: https://dbabulletin.com/index.php/2018/03/29/best-practices-using-flyway-for-database-migrations/
【问题讨论】:
标签: database database-migration flyway