liquibase对两个表的唯一约束

时间:2017-09-19 14:51:33

标签: postgresql liquibase unique-constraint

我有以下liquibase changelog文件:

<changeSet>
    <createTable tableName="FAQ">
        <column name="ID" type="UUID">
            <constraints primaryKey="true"/>
        </column>
        <column name="NAME" type="varchar2">
            <constraints nullable="false"/>
        </column>
    </createTable>

    <createTable tableName="CONTENT">
        <column name="LOCALE" type="varchar2"/>
        <column name="QUESTION" type="varchar2"/>
        <column name="RESPONSE" type="varchar2"/>
        <column name="FAQ_ID" type="UUID">
            <constraints foreignKeyName="FK_CONTENT_FAQ" referencedTableName="FAQ"
                         referencedColumnNames="ID"/>
        </column>
    </createTable>
    <addPrimaryKey columnNames="FAQ_ID, LANGUAGE"
                   constraintName="PK_CONTENT"
                   tableName="CONTENT"/>
</changeSet>

我想创建一个新的liquibase变更集,以便在FAQ.NAMECONTENT.LOCALECONTENT.QUESTION上设置唯一约束。

有可能吗?如何用liquibase实现这一目标?

0 个答案:

没有答案