【问题标题】:jOOQ code generator does not generate corresponding Index if a UNIQUE index has the function defined on the field如果 UNIQUE 索引具有字段上定义的函数,jOOQ 代码生成器不会生成相应的索引
【发布时间】: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


    【解决方案1】:

    这是 jOOQ 3.13 中缺少的功能:https://github.com/jOOQ/jOOQ/issues/6310

    【讨论】:

      猜你喜欢
      • 2020-12-23
      • 2022-10-25
      • 2019-05-10
      • 1970-01-01
      • 2017-12-03
      • 2017-12-08
      • 2013-07-11
      • 2018-04-02
      • 1970-01-01
      相关资源
      最近更新 更多