現在取り組んでいるこのプロジェクトにはLiquibaseを使用しており、すべての変更ログは 1 つの大きな XML ファイルにまとめられています。残念ながら、このファイルは大きくなりすぎています。元のファイルと新しいファイルを含む「マスター」ファイルを導入したいと考えています。
古い構造:
/db/changesets-from-beginning-of-time.xml
新しい構造:
/db/changesets/changesets-from-beginning-of-time.xml
/db/changesets/changesets-v.1.2.3.xml
/db/changesets/changeset-master.xml
changesets-*
-filesの内容は単なる changeset xml ですが、changeset-master.xml
ファイルは次のようになります。
<databaseChangeLog xmlns="...skipped...">
<include file="changesets-from-beginning-of-time.xml"
relativeToChangelogFile="true"/>
<include file="changesets-v1.2.3.xml"
relativeToChangelogFile="true"/>
</databaseChangeLog>
現在、DATABASECHANGELOG
私のデータベースのテーブルは古いファイルを参照しているため、古い変更セットが再度実行されます。
Liquibase documentationによると、各変更セットは組み合わせによって一意に識別され[filepath/-name]:::[id]:::[author]
ます。これは私にとって最適ではありません。
私の質問は、liquibase のセットアップを壊してデータベースを空にすることなく、ファイル構造をリファクタリングするにはどうすればよいですか?