changeSet
インデックスを作成する必要があるliquibaseで以下を実行しようとしています。インデックスが存在しない場合は、黙って失敗するはずです。
<changeSet failOnError="false" author="sys" id="1">
<createIndex unique="true" indexName="key1" tableName="Table1">
<column name="name" />
</createIndex>
</changeSet>
ここまでは順調ですね。問題は、これchangeSet
がDATABASECHANGELOGテーブルに記録されないため、liquibaseが実行されるたびに実行されることです。liquibaseのドキュメントによると、たとえば、Nathen Voxlandからのこの回答によると、チェンジセットはDATABASECHANGELOGテーブルで実行済みとしてマークする必要があると思いました。代わりに、それはまったくログに記録されず、前に言ったように、liquibaseが実行されるたびに実行されます(そして再び失敗します)。
私は何かが足りないのですか?
(私はMySQLをDBMSとして使用しています)