У меня есть скрипт liquiBase, который генерирует последовательность таблиц
db.changelog-initial-sequence.yaml
здесь у всех наборов изменений есть Id, см. Ниже (некоторая часть файла YAML) databaseChangeLog:
- changeSet:
id: 1549954888334-1
author: amit
changes:
- createSequence:
sequenceName: ACTUAL_RESULT_CONTROL_SK_SEQ
startValue: 43
minValue: 1
incrementBy: 1
- changeSet:
id: 1549954888334-2
author: amit
changes:
- createSequence:
sequenceName: ALIGNMENT_TYPE_SK_SEQ
startValue: 6
minValue: 1
incrementBy: 1
Сейчас мы еще не выпустили продукт для покупателя, но мы уже провели много разработок и тестирований. Теперь я хочу изменить начальное значение одной из последовательности с 1 на, скажем, 10000, если, я написал ниже код длято же самое: -
- changeSet:
id: 1549954888334-11
author: sas
preConditions:
- onFail: MARK_RAN
- sequenceExists:
sequenceName: source_master_sk_seq
changes:
- alterSequence:
sequenceName: source_master_sk_seq
startValue: 1000000
minValue: 1
incrementBy: 1
Это приводит к ошибке ниже
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfiguration$LiquibaseConfiguration.class]: Invocation of init method failed; nested exception is liquibase.exception.ValidationFailedException: Validation Failed:
1 change sets check sum
db/changelog/db.changelog-initial-sequence.yaml::1549954888334-11::sas was: 7:eaebc24607a06eb812910d396381fa50 but is now: 7:e9d0bd6ec593872755ef1a47401da18d
Я хочу решение, где я могу изменить последовательность, не удаляя мою базу данных Postgre SQL, потому что это приведет к огромным потерямданных испытаний.