如果一个UNIQUE索引在字段上定义了函数,那么jOOQ代码生成器就不会生成相应的索引。

问题描述 投票:1回答:1

我有一个唯一的索引,如下图所示,以实现对项目名称不区分大小写的唯一限制

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.

有什么想法吗?

引文 有更好的方法实现大小写不敏感的唯一约束吗?

postgresql jooq
1个回答
2
投票

这是在jOOQ 3.13中缺少的一个功能。https:/github.comjOOQjOOQissues6310

© www.soinside.com 2019 - 2024. All rights reserved.