Я добавляю столбец и обновляю его значение в 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