flyway - 告诉 flyway 修复迁移 table 但保留失败部署的历史记录
flyway - tell flyway to repair the migration table BUT keep the history of failed deployments
我希望能够在部署失败后部署到我的数据库,因为在我的例子中,我正在处理并发和独立部署。
flyway clean 命令有助于删除迁移 table 中失败的迁移。使用该命令有助于执行我未来的部署,但缺点是我丢失了失败部署的历史记录。
有没有办法告诉 flyway 修复迁移 table 并保留失败部署的历史记录 - 例如将成功标志设置为“2”。
在我的例子中,所有部署都是独立的,因此我们在部署时创建了唯一的迁移编号——这允许我们重新部署任何东西而不考虑 flyway 的状态(我们只使用 flyway 提供的自动化机制并禁用了其他 'migration'保障措施)。
本机不支持此功能。我同意删除失败迁移的历史记录作为一种选择会很方便。
使用 callbacks 可能会给您一个解决方法。具体来说,您可以在 beforeRepair 回调中获取失败迁移的副本。如果使用 SQL 文件,请创建 beforeRepair.sql(或任何您拥有的迁移后缀)。
我希望能够在部署失败后部署到我的数据库,因为在我的例子中,我正在处理并发和独立部署。 flyway clean 命令有助于删除迁移 table 中失败的迁移。使用该命令有助于执行我未来的部署,但缺点是我丢失了失败部署的历史记录。
有没有办法告诉 flyway 修复迁移 table 并保留失败部署的历史记录 - 例如将成功标志设置为“2”。
在我的例子中,所有部署都是独立的,因此我们在部署时创建了唯一的迁移编号——这允许我们重新部署任何东西而不考虑 flyway 的状态(我们只使用 flyway 提供的自动化机制并禁用了其他 'migration'保障措施)。
本机不支持此功能。我同意删除失败迁移的历史记录作为一种选择会很方便。
使用 callbacks 可能会给您一个解决方法。具体来说,您可以在 beforeRepair 回调中获取失败迁移的副本。如果使用 SQL 文件,请创建 beforeRepair.sql(或任何您拥有的迁移后缀)。