3つの列を持つリンクテーブルを作成しています。 id、product_id、tournament_id。
「id」列にuniqueConstraintを追加するのは簡単ですが、(product_id、tournament_id)のペアが一意であることを確認したいと思います。
Liquibase.orgの例は
<changeSet author="liquibase-docs" id="addUniqueConstraint-example">
<addUniqueConstraint catalogName="cat"
columnNames="id, name"
constraintName="const_name"
deferrable="true"
disabled="true"
initiallyDeferred="true"
schemaName="public"
tableName="person"
tablespace="A String"/>
</changeSet>
しかし、<createTable>
ブロック内でこれを達成することは可能ですか?
また、確認するだけです。これは複合一意制約を2つの列に作成しますか、それとも2つの個別の一意制約を作成しますか?
私は次のことを確信しています。
liquibase update
を実行するのではなく、liquibase updateSQL
を実行します。