добавить вставку в существующий XML-файл для запуска обновления с использованием liquibase - PullRequest
0 голосов
/ 06 марта 2019

Это касается записей вставки Liquibase. Предположим, в версии v1 у меня есть XML-файл с 50 записями вставки, и я хочу добавить еще 30 записей вставки в версии 2. Могу ли я пойти с тем же файлом и изменить идентификатор и добавить эти записи? На самом деле, я сделал в том же файле, и я получил «ошибка уникальных ограничений» при обновлении команд.

    at liquibase.database.AbstractJdbcDatabase.executeStatements(AbstractJdbcDatabase.java:1211)
    at liquibase.changelog.ChangeSet.execute(ChangeSet.java:600)
    ... 7 common frames omitted
Caused by: org.postgresql.util.PSQLException: ERROR: duplicate key value 
violates unique constraint

1 Ответ

2 голосов
/ 06 марта 2019

Нет, идея в том, что вы хотели бы иметь две ревизии. У вас уже есть набор изменений в v1, который добавляет первые 50. Вы должны добавить второй набор изменений, чтобы добавить следующие 30. Наборы изменений (по большей части) следует считать неизменяемыми, если они были развернуты где-либо, кроме вашей локальной базы данных разработчиков. Основным исключением является набор изменений, который развертывает такие вещи, как функции или процедуры, где код SQL в файле всегда является самой последней и наиболее правильной версией.

...