sql - addUniqueConstraint 与 liquibase 中的 where 子句
问题描述
我想转换这个 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 子句”?任何帮助表示赞赏。
解决方案
对此没有 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>
推荐阅读
- database - 谁能帮助如何为默认的颤振计数器应用程序实现 Sqflite?
- google-analytics - 目标中缺少一步
- javascript - 如何将单元格范围内的值更改为谷歌 AppScript 中的数据数组?
- flutter - 每次用户使用来自 firebase 的动态链接的应用程序安装我的应用程序时,我如何检测和奖励?
- reactjs - 开玩笑需要'@material-ui/icons'给出未定义
- git - Git 通过文件扩展名在本地忽略文件
- laravel - 新服务器上的 Laravel 邮件配置错误
- apache-kafka - 每日备份 kafka avro 模式
- python - Pandas 为列表元素返回具有重复数据范围的 df
- python - 从 Python 中的 multiprocessing.pool.ThreadPool 获取线程索引