【发布时间】:2020-06-15 17:41:23
【问题描述】:
我有一个唯一索引如下,以实现项目名称不区分大小写的唯一约束
CREATE UNIQUE INDEX IF NOT EXISTS unique_project_name__idx ON project (UPPER(name));
jOOQ 代码生成器似乎没有在 Indexes.java 中为此类 UNIQUE 索引生成相应的常量。
但是,它适用于没有 UPPER() 函数的索引
CREATE UNIQUE INDEX IF NOT EXISTS unique_project_name__idx ON project (name);
// corresponding generation in Indexes.java
public static Index UNIQUE_PROJECT_NAME__IDX = Internal.createIndex("unique_project_name__idx", Project.PROJECT, new OrderField[] { Project.PROJECT.NAME }, true);
我使用 jOOQ 3.13.2 和 PostgreSQL 11.2。
有什么想法吗?
citext 是不是区分大小写的唯一约束的更好方法?
【问题讨论】:
标签: postgresql jooq