Liquibase не выполняет обновление добавленной колонки - PullRequest
0 голосов
/ 11 февраля 2019

Я добавляю столбец и обновляю его значение в liquibase, но обновление не работает, но у него есть состояние EXECUTED в таблице databasechangelog.

Я попытался установить его в другом наборе изменений, ноэто все еще не работает, даже если я напишу обновление в конце всех журналов изменений.Если я запускаю приложение без набора изменений, добавляю набор изменений и перезапускаю приложение, то столбцы обновляются.

Вот код набора изменений, когда оба оператора находятся в одном наборе изменений:

<changeSet id="20190108172534" author="jonas">
    <addColumn tableName="t_shop_item">
        <column name="icon_mode" type="VARCHAR(20)" defaultValue="FILE_MODE">
            <constraints nullable="false"/>
        </column>
    </addColumn>

    <update tableName="t_shop_item">
        <column name="icon_mode" value="CSS_MODE" />
        <where>icon_asset is null</where>
    </update>
</changeSet>

В моем тестовом приложении все строки имеют icon_asset NULL, но все столбцы icon_modeвсе еще как FILE_MODE

...