Liquibase由dbms类型更改

时间:2015-11-05 22:27:14

标签: postgresql properties h2 liquibase changeset

如何为不同的数据库使用相同的变更集和内容?

   <changeSet author="azare (generated)" id="some-data>
        <insert tableName="some-table">
            <column name="id" valueNumeric="1"/>
if h2
            <column name="some-column" value="h2-val"/>
if postgresql
           <column name="some-column" value="postgresql-val"/>
        </insert>
</changeSet>

1 个答案:

答案 0 :(得分:2)

我找到了解决此问题的方法:

<property name="val" dbms="postgresql" value="postgresql-val"/>
<property name="val" dbms="h2" value="h2-val"/>

   <changeSet author="azare (generated)" id="some-data">
        <insert tableName="some-table">
            <column name="id" valueNumeric="1"/>
            <column name="some-column" value="${val}"/>
        </insert>
   </changeSet>