首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多重PreConditions

多重PreConditions
EN

Stack Overflow用户
提问于 2013-09-18 07:59:17
回答 2查看 13.1K关注 0票数 8

我正在Liquibase中实现一个变更集,它在尝试运行之前需要几个不同的先决条件才能有效。

场景1:如果存在表A、B、C,则将标记为ran

场景2:如果表X、Y、Z不存在,则停止执行变更集

换句话说,我需要两个带有不同<preConditions>子句的onFail标记。这在Liquibase是允许的吗?我似乎不能让它起作用。文档并不能提供很多信息。

EN

回答 2

Stack Overflow用户

发布于 2015-02-24 09:08:20

我只是简单地使用了一种解决方法:

  • 创造一个正常的先决条件
  • 为另一个changeSet级别创建一个空onFail 选择1
票数 2
EN

Stack Overflow用户

发布于 2013-09-18 08:32:15

将它们与<or><and>合并如下:

代码语言:javascript
复制
<preConditions>
    <or>
        <runningAs username="liquibase" />
        <runningAs username="sa" />
    </or>
</preConditions>

这里是一些关于preConditions的文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18866793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档