liquibase: cvc-complex-type.2.4.a: Обнаружено недопустимое содержание, начиная с с элементом 'sql'. Один из '{"http://www.liquibase.org/xml/ns/dbchangelog":modifySql}' является ожидается.
Получение ошибки для этого набора изменений
<changeSet id="18.7.0.1-1-userTable" author="so"> <preConditions onFail="MARK_RAN"> <not> <tableExists tableName="USER_CURRENT"/> </not> </preConditions> <createTable tableName="USER_CURRENT"> <column name="name" type="VARCHAR(20)"> <constraints primaryKey="true" nullable="false" primaryKeyName="name"/> </column> </createTable> <modifySql dbms="mysql"> <append value=" PARTITION BY KEY() PARTITIONS 16"/> </modifySql> <modifySql dbms="oracle"> <append value=" ORGANIZATION INDEX PARTITION BY HASH (name) PARTITIONS 16 PARALLEL 4"/> </modifySql> <sql>GRANT SELECT ON USER_CURRENT TO 'reportsUser'@'%';</sql> </changeSet>
Причина в том, что вы не можете иметь sql после modifySql тега внутри changeSet.Вам придется либо поставить sql перед modifySql, либо просто разделить их на разные changeSets.
sql
modifySql
changeSet
changeSets
Это следует из dbchangelog-3.1.xsd.
dbchangelog-3.1.xsd