【发布时间】:2019-12-03 20:55:19
【问题描述】:
我有一个 liquibase。带有几个变更集的变更日志。所有这些都已经持久化到数据库中。 揭示了其中一个变更集中的错误。 我想跳过这个特定的变更集(我无法修复错误,因为为了修复它我需要创建几个新的变更集(旧的无法编辑))
我该怎么做?
【问题讨论】:
标签: liquibase
我有一个 liquibase。带有几个变更集的变更日志。所有这些都已经持久化到数据库中。 揭示了其中一个变更集中的错误。 我想跳过这个特定的变更集(我无法修复错误,因为为了修复它我需要创建几个新的变更集(旧的无法编辑))
我该怎么做?
【问题讨论】:
标签: liquibase
我不确定您到底想要达到什么目的,但如果您希望跳过 changeSet,您可以使用 <preConditions onFail="MARK_RAN"> 并在其中设置一个您知道会失败的条件。这样,这个特定的变更集不会被执行,但所有其他的都会被执行。
此外,已经执行的变更集可以进行编辑(但是,这样做是一种不好的做法)。您可以编辑它并在changeSet的开头添加<validCheckSum>ANY (or a new check sum)</validCheckSum>。
【讨论】: