Недавно я начал работать над веткой, которую разрабатывал разработчик, покинувший организацию, и похоже, что он оставил связанную схему тестовой среды в плохом состоянии.
Существует файл изменений Liquibase, который вносит ряд изменений, необходимых для запуска кода, но похоже, что в связанной схеме применены некоторые изменения.
Я стараюсь никогда не обновлять какие-либо схемы вручную, особенно если это не моя личная среда разработки, поэтому я надеялся заставить существующие (довольно сложные) изменения работать.
Ошибка, которую я получаю, заключается в следующем:
СЕРЬЕЗНЫЙ 12/12/12 12:15:liquibase: Ошибка набора изменений db/changelogs/linechanges.xml::14::limit. Ошибка: ошибка при выполнении SQL ALTER TABLE limit ADD id serial: ОШИБКА: столбец "id" отношения "lineitem_limitgroup" уже существует liquibase.exception.DatabaseException: ошибка при выполнении SQL ALTER TABLE limit ADD id serial: ОШИБКА: столбец "id" отношения " limit" уже существует в liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:62) в liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:104) в liquibase.database.AbstractDatabase.execute(AbstractDatabase.java :1075) в liquibase.database.AbstractDatabase.executeStatements(AbstractDatabase.java:1059) в liquibase.changelog.ChangeSet.execute(ChangeSet.java:317) в liquibase.changelog.visitor.UpdateVisitor.visit(UpdateVisitor.java:27) в liquibase.changelog.ChangeLogIterator.run(ChangeLogIterator.java:58) в liquibase.Liquibase.update(Liquibase.java:113) в org.liquibase.maven.plugins.LiquibaseUpdate.doUpdate(LiquibaseUpdate.java:31) в org. liquibase.maven.plugins.AbstractLiquibaseU pdateMojo.performLiquibaseTask(AbstractLiquibaseUpdateMojo.java:24) в org.liquibase.maven.plugins.AbstractLiquibaseMojo.execute(AbstractLiquibaseMojo.java:302) в org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) в org .apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
Обратите внимание, что этот файл изменений включает в себя несколько наборов изменений. Когда я проверяю схему, похоже, что изменения из некоторых наборов изменений были применены, но к некоторым другим изменения не применялись.
Итак, есть ли способ сообщить liquibase (желательно через плагин Maven) игнорировать неудачные наборы изменений и продолжить?
Или (менее полезно) есть способ сказать liquibase применять одни наборы изменений, а не другие?
Спасибо!!!