Liquibase не выполняет changeset на H2 DB, когда существует предварительное условие (таблица существует) - PullRequest
0 голосов
/ 02 апреля 2020

В первом наборе изменений таблица 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>

1 Ответ

0 голосов
/ 02 апреля 2020

Существуют ли среды, в которых таблица может не существовать? Если нет, и все «контролируется» Liquibase, то вы должны просто удалить предварительное условие.

...