【问题标题】:How to skip changelog on new databases?如何跳过新数据库的变更日志?
【发布时间】:2019-12-03 20:55:19
【问题描述】:

我有一个 liquibase。带有几个变更集的变更日志。所有这些都已经持久化到数据库中。 揭示了其中一个变更集中的错误。 我想跳过这个特定的变更集(我无法修复错误,因为为了修复它我需要创建几个新的变更集(旧的无法编辑))

我该怎么做?

【问题讨论】:

    标签: liquibase


    【解决方案1】:

    我不确定您到底想要达到什么目的,但如果您希望跳过 changeSet,您可以使用 <preConditions onFail="MARK_RAN"> 并在其中设置一个您知道会失败的条件。这样,这个特定的变更集不会被执行,但所有其他的都会被执行。

    此外,已经执行的变更集可以进行编辑(但是,这样做是一种不好的做法)。您可以编辑它并在changeSet的开头添加<validCheckSum>ANY (or a new check sum)</validCheckSum>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 2012-09-09
      • 1970-01-01
      • 2012-07-10
      • 2016-03-16
      • 2016-01-30
      • 1970-01-01
      相关资源
      最近更新 更多