前提条件存在(表存在)时,Liquibase未在H2 DB上执行变更集



在第一个变更集中,已经创建了tb_transformation表。下面是第四个变更集,当前置条件通过时,我在其中向表插入额外的列。但它并没有执行变更集。当我删除前置条件并成功执行其插入时。

<changeSet id="2020-03-004-add-columns-to-tb_transformation" author="TAAS">
<preConditions onFail="CONTINUE">
<tableExists tableName="TB_TRANSFORMATION"/>
</preConditions>
<addColumn tableName="TB_TRANSFORMATION">
<column name="MARKET_INFRASTRUCTURE" type="varchar(255)">
<constraints nullable="false"/>
</column>
</addColumn>

是否存在某些环境中可能不存在表?如果不是,并且一切都由Liquibase"控制",那么你应该能够去除这个先决条件。

最新更新