使用liquibase中的where子句添加addUniqueConstraint

时间:2018-10-24 12:26:47

标签: sql where-clause liquibase

我要转换此SQL查询

CREATE UNIQUE INDEX UNQ_ALERT_NAME
            ON alert_configuration(name, account_id)
            WHERE
            (status != 'Deleted')

到如下所示的liquibase变更集

    <changeSet author="kusum" id="alertconfig-unique-index-4.1.0"">
<addUniqueConstraint
        columnNames="name, account_id, tournament_id"
        constraintName="UNQ_ALERT_NAME"
        tableName="alert_configuration"
        />
</changeSet>

不确定是否可以在addUniqueConstraint的何处添加此“ where子句”?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

由于没有liquibase语法,因此您必须使用SQL标记:

<changeSet author="kusum" id="alertconfig-unique-index-4.1.0"">
    <SQL> CREATE UNIQUE INDEX UNQ_ALERT_NAME
            ON alert_configuration(name, account_id)
            WHERE
            (status != 'Deleted') </SQL>
</changeSet>