Последовательность изменения Liquibase в формате YAML создает исключение ValidationFailedException - PullRequest
0 голосов
/ 15 мая 2019

У меня есть скрипт 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, потому что это приведет к огромным потерямданных испытаний.

...