1

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:
           ^

preConditions で複数の dbms を使用するにはどうすればよいですか?

4

1 に答える 1

4

XML フォルマントは、YAML が追加しないデフォルトの <or> ブロックを追加します。したがって、対応する YAML 形式は次のとおりです。

  - preConditions:
    - or:
        - dbms:
            type: oracle
        - dbms:
            type: mysql
于 2015-03-09T21:53:31.633 に答える