Liquibase предоставляет тег <validCheckSum>
, позволяющий указать новую контрольную сумму в случае, если мы хотим изменить существующий набор изменений.
Однако этот тег не является допустимым атрибутом для наборов изменений в формате SQL. Есть runOnChange
, но это другое.
Есть ли способ достичь этого?
По сути, я сделал ошибку в наборе изменений и даже не могу добавить команду отката, потому что liquibase обнаруживает изменение контрольной суммы и выдает ошибку, поэтому я застрял.
ИЗМЕНИТЬ
Конкретный набор изменений, который я пытаюсь изменить:
--liquibase formatted sql
--changeset myname:0
ALTER TABLE `customers`
CHANGE COLUMN `name` `firstName` VARCHAR(45) NULL;
--changeset myname:1
ALTER TABLE `customers`
ADD COLUMN `lastName` VARCHAR(45) NULL AFTER `firstName`;
И я храню это в файле changelog_1.05.sql
. Наконец, я включаю этот файл в свой changelog.xml
:
<include file="changelog_1.05.sql" relativeToChangelogFile="true"/>
Я не могу добавить <validCheckSum>
, потому что это файл в формате SQL, поэтому туда нельзя добавить теги xml.