【问题标题】:flyway - tell flyway to repair the migration table BUT keep the history of failed deploymentsflyway - 告诉 flyway 修复迁移表,但保留失败部署的历史记录
【发布时间】:2018-01-03 09:36:04
【问题描述】:

我希望能够在部署失败后部署到我的数据库,因为就我而言,我正在处理并发和独立部署。 flyway clean 命令有助于删除迁移表中的失败迁移。使用该命令会有所帮助,因为我未来的部署将被执行,但缺点是我丢失了失败部署的历史记录。

有没有办法告诉 flyway 修复迁移表并保留失败部署的历史记录 - 例如将成功标志设置为“2”。

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

【问题讨论】:

    标签: flyway


    【解决方案1】:

    本机不支持此功能。我同意删除失败迁移的历史作为一种选择会很方便。

    使用callbacks 可能会为您提供解决方法。具体来说,您可以在 beforeRepair 回调中获取失败迁移的副本。如果使用 SQL 文件,请创建一个 beforeRepair.sql(或任何你有的迁移后缀)。

    【讨论】:

    • 很好看。 IMO 这是一个可以接受的解决方法,直到有本地支持。
    猜你喜欢
    • 2019-01-16
    • 2012-08-09
    • 2014-08-02
    • 2020-05-24
    • 2020-02-25
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2017-12-11
    相关资源
    最近更新 更多