yaml - 使用 yaml 在 liquibase 的前提条件下倍数 dbms

标签 yaml liquibase preconditions

precondition documentation of liquibase我们可以看到下面的例子:

<preConditions>
    <dbms type="oracle" />
    <dbms type="mysql" />
</preConditions>

当尝试使用 yaml 重新创建相同的规则时,它不起作用。

preConditions:
  dbms:
    type: oracle
  dbms:
    type: mysql

我也试过类似的方法:

preConditions:
  - dbms:
      dbms:
        type: oracle
      dbms:
        type: mysql

我知道可以使用:

dbms:
  type: oracle, mysql

我总是得到这样的错误:

expected <block end>, but found BlockEntry
in 'reader', line X, column Y:
           - dbms:
           ^

如何在前提条件中使用多个 dbms?

最佳答案

XML 格式添加了默认的 block ,而 YAML 没有。所以对应的YAML格式为:

  - preConditions:
    - or:
        - dbms:
            type: oracle
        - dbms:
            type: mysql

关于yaml - 使用 yaml 在 liquibase 的前提条件下倍数 dbms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28790173/

相关文章:

ansible - 在多个目录的ansible中恢复Selinux文件上下文

yaml - Python : Read information from . yaml

regex - 用正则表达式重写 YAML frontmatter

database - 如何使用 Liquibase 删除 Grails 中的索引

sql-update - Liquibase - 如何跳过已执行的变更集

java - java中的前置条件与后置条件?

html - Jekyll:/文件夹中的所有 HTML 文件,现在强制通过/文件夹/页面/呈现。如何改变?

java - 保存SpringLiquibase的SQL语句以供以后使用

mysql - Liquibase格式化的sql前提条件tableExists

inheritance - 弱化前置条件和增强后置条件不也违反里氏替换原则吗?