【问题标题】:how do I manually cleanup the last flyway migration that ran against a database如何手动清理针对数据库运行的最后一次 flyway 迁移
【发布时间】:2017-04-20 13:06:55
【问题描述】:

我想手动删除已针对数据库成功运行的 flyway 迁移。这是最后一次运行的迁移。

这行得通吗:

  1. 手动还原在迁移脚本中执行的更改(它添加了一列,因此将删除该列)

  2. 从 schema_version 表中删除迁移条目

我还有什么需要做的吗?

【问题讨论】:

    标签: database migration flyway


    【解决方案1】:

    是的,这会起作用,但此外,如果您不希望它在下一个 migrate 上再次运行,则需要删除有问题的迁移脚本。

    如果您想保留迁移但对其进行更改,也可以利用 repair

    【讨论】:

      【解决方案2】:

      理想情况下,如果您想撤消迁移所做的更改,您应该创建另一个迁移脚本来执行此操作。推荐这种做法,因为它可以避免在 flyway 之外修改 DB 状态。

      【讨论】:

        猜你喜欢
        • 2020-12-30
        • 2021-09-30
        • 1970-01-01
        • 1970-01-01
        • 2013-01-20
        • 2015-12-28
        • 2012-11-21
        • 2013-06-11
        • 2020-01-02
        相关资源
        最近更新 更多