我正在Liquibase中实现一个变更集,它在尝试运行之前需要几个不同的先决条件才能有效。
场景1:如果存在表A、B、C,则将标记为ran
场景2:如果表X、Y、Z不存在,则停止执行变更集
换句话说,我需要两个带有不同<preConditions>子句的onFail标记。这在Liquibase是允许的吗?我似乎不能让它起作用。文档并不能提供很多信息。
发布于 2015-02-24 09:08:20
我只是简单地使用了一种解决方法:
changeSet级别创建一个空onFail
选择1发布于 2013-09-18 08:32:15
将它们与<or>或<and>合并如下:
<preConditions>
<or>
<runningAs username="liquibase" />
<runningAs username="sa" />
</or>
</preConditions>这里是一些关于preConditions的文档。
https://stackoverflow.com/questions/18866793
复制相似问题