Liquibase changeSet с failOnError="false" всегда запускаются?

Я пытаюсь выполнить следующий changeSetв liquibase, который должен создать индекс. Если индекс не существует, он должен молча завершиться ошибкой:


    
        
    

Пока все хорошо. Проблема в том, что этот changeSetне регистрируется в таблице DATABASECHANGELOG и поэтому выполняется каждый раз при запуске liquibase. Согласно документации по liquibase и, например. этот ответот Nathen Voxland Я думал, что набор изменений должен быть помечен как выполненный в таблице DATABASECHANGELOG. Вместо этого он вообще не регистрируется и, как я уже говорил, выполняется каждый раз, когда запускается liquibase (и каждый раз снова выходит из строя).

Я что-то пропустил?

(в качестве СУБД использую MySQL)

8
задан Community 23 May 2017 в 12:26
поделиться