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

multiples dbms in precondition of liquibase using yaml

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 共振峰添加了 YAML 没有的默认 块。所以对应的YAML格式为:

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