2017-07-27 93 views
0

我希望能够部署失败后部署到我的数据库,因为在我的情况下,我正在处理并发和独立部署。 flyway clean命令有助于删除迁移表中的失败迁移。使用该命令会有所帮助,因为我未来的部署将被执行,但其缺点是我失去了部署失败的历史记录。flyway - 告诉flyway修复迁移表但保留部署失败的历史

有没有办法告诉飞桥修复迁移表并保留失败的部署历史 - 比如说成功标志为'2'。

在我的情况下,所有部署都是独立的,所以我们在部署时创建了唯一的迁移编号 - 这允许我们重新部署任何内容而不考虑flyway的状态(我们只使用flyway提供的自动化机制并禁用了其他“迁移”保障措施)。

回答

1

这在本地不受支持。我同意,删除失败的迁移历史将可以方便地作为选项。使用callbacks可能会给你一个解决方法。具体而言,您可以在beforeRepair回调中获取失败的迁移副本。如果使用SQL文件创建一个beforeRepair.sql(或任何您的迁移后缀)。

+0

斑点。国际海事组织这是一个可接受的解决方法,直到有一个本地支持它。 – NicolasW