Я пытаюсь включить в свой журнал изменений еще один XML-файл, который является фрагментом XML-файла. Всякий раз, когда я запускаю свой журнал изменений в liquibase, он выполняется успешно (без каких-либо ошибок синтаксического анализа), но в базе данных не создается таблица.
Я не уверен, что мы можем использовать xInclude в liquibsae, но я думаю, что это должно быть возможно, поскольку мы используем xml внизу в liquibase. Плюс я не смог найти ни одного примера xinclude в liquibase и в официальной документации.
Изменения.xml
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.8.xsd"
xmlns:xi="http://www.w3c.org/2001/Xinclude">
<changeSet id="id-1234"
author="umarTahir">
<comment>creates table: employee</comment>
<xi:include
href="employee.xml" parse="xml"
xpointer="title"/>
<rollback>
<dropTable schemaName="employee_test" tableName="employee" />
</rollback>
</changeSet>
</databaseChangeLog>
employee.xml
<createTable tableName="employee" xml:id="title">
<column name="employee_id" type="UUID">
<constraints primaryKey="true"
primaryKeyName="employee_pkey" />
</column>
<column name="first_name" type="TEXT" />
<column name="middle_name" type="TEXT" />
<column name="last_name" type="TEXT" />
<column name="email" type="TEXT" />
<column name="n_created_by" type="TEXT" />
<column name="n_created" type="TIMESTAMP WITHOUT TIME ZONE" />
<column name="n_last_modified_by" type="TEXT" />
<column name="n_last_modified"
type="TIMESTAMP WITHOUT TIME ZONE" />
</createTable>