如何跳过新数据库的变更日志?
How to skip changelog on new databases?
我有一个liquibase。包含多个变更集的变更日志。所有这些都已经保存到数据库中。
揭示了其中一个变更集中的错误。
我想跳过这个特定的变更集(我无法修复这个错误,因为为了修复它我需要创建几个新的变更集(旧的不能编辑))
我该怎么做?
我不确定你到底想达到什么目的,但如果你想跳过 changeSet,你可以使用 <preConditions onFail="MARK_RAN">
并在里面放置一个你知道会失败的条件。这样这个特定的变更集就不会被执行,但所有其他的都会。
此外,已经执行的变更集 可以 进行编辑(但是,这样做是一种不好的做法)。您可以编辑它并在 changeSet
.
的开头添加 <validCheckSum>ANY (or a new check sum)</validCheckSum>
我有一个liquibase。包含多个变更集的变更日志。所有这些都已经保存到数据库中。 揭示了其中一个变更集中的错误。 我想跳过这个特定的变更集(我无法修复这个错误,因为为了修复它我需要创建几个新的变更集(旧的不能编辑))
我该怎么做?
我不确定你到底想达到什么目的,但如果你想跳过 changeSet,你可以使用 <preConditions onFail="MARK_RAN">
并在里面放置一个你知道会失败的条件。这样这个特定的变更集就不会被执行,但所有其他的都会。
此外,已经执行的变更集 可以 进行编辑(但是,这样做是一种不好的做法)。您可以编辑它并在 changeSet
.
<validCheckSum>ANY (or a new check sum)</validCheckSum>