如何在flyway中挤压/合并迁移

Mat*_*zcz 9 oracle flyway

比方说,我有迁移从脚本V1_1V1_300-这是一个相当庞大的数量和花费的时间很长一段时间.但是有时会有一个版本 - 从飞路的角度来看,我可以以某种方式合并所有这些迁移:

  • 所有的迁移V1_1,以V1_300将在一个文件中(例如:V2_1)
  • 这些迁移所花费的时间将减少

手动检查重叠非常耗时.提前感谢您的回答.

Syl*_*opé 8

我们的项目遇到了同样的问题,并决定整理已部署到生产中的版本.要将增量更改汇总到1个文件中,我在数据库中从头开始运行迁移,然后将整个数据库转储(导出)到1个SQL文件中.我使用上一版本的迁移命名了该文件.在你的情况下V1_300__rollup.sql.然后你就可以继续添加新的版本:V2_1,V2_2等,当你想卷起重复.

  • @Mateusz你们中的任何一个都会对此进行详细阐述吗?您是否用`V1_300_rollup`脚本替换了'V1_300_patch`,还是将其添加为新脚本?你删除了脚本V1_1到V1_299了吗?另外,你是否必须做一个`flyway:repair`以便在添加汇总后正确地执行飞路?我很好奇这将如何在生产数据库的实践中发挥作用. (12认同)