Я ничего не знаю о жидкой базе, но в этом прелесть XML-схемы : читая XSD, мы можем сделать вывод, что ожидает система, когда мы предоставим ей databaseChangeLog.
Если вы посмотрите на XSD, вы увидите, что фактически элемент <databaseChagneLog>
должен включать в себя перечисленные элементы (<preCondition>
, <property>
, <changeSet>
и т. Д. ..., как указано в сообщении об ошибке.
Оказывается (из чтения XSD), что элемент <sqlFile>
должен быть включен в <changeSet>
.
Так что, может быть, вам просто нужно:
... Header + databaseChangelog and its Namespace =as previously
...
<changeSet>
<sqlFile path="createUsers.sql"/>
</changeSet>
</databaseChangeLog>
Но, как я уже сказал, я ничего не знаю о базовой семантике или даже об общем назначении ликвидазы. Поэтому вы можете обратиться к документации по liquibase, чтобы узнать, что еще вам может потребоваться объявить и т. Д. (Например, XSD позволяет дополнительно включать многие другие элементы, такие как validCheckSum, preContidtion и т. Д.)