From 47158ffe1bc854ffb7f4df70c793e257eac03bb2 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 9 Sep 2025 10:23:54 +0200 Subject: [PATCH] [jOOQ/jOOQ#19026] Various code generator queries fail with more recent ClickHouse server or client versions --- .../org/jooq/meta/clickhouse/ClickHouseDatabase.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/clickhouse/ClickHouseDatabase.java b/jOOQ-meta/src/main/java/org/jooq/meta/clickhouse/ClickHouseDatabase.java index 2214d75169..d078b539a1 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/clickhouse/ClickHouseDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/clickhouse/ClickHouseDatabase.java @@ -76,6 +76,7 @@ import org.jooq.SortOrder; import org.jooq.Table; import org.jooq.TableField; import org.jooq.TableOptions.TableType; +import org.jooq.conf.RenderOptionalKeyword; import org.jooq.impl.DSL; import org.jooq.meta.AbstractDatabase; import org.jooq.meta.AbstractIndexDefinition; @@ -205,7 +206,7 @@ public class ClickHouseDatabase extends AbstractDatabase implements ResultQueryD return create().select( - t.DATABASE, + t.DATABASE.as("catalog"), t.DATABASE, t.NAME, inline("KEY_").concat(t.NAME).concat(inline("_PRIMARY")).as("constraint_name"), @@ -403,7 +404,11 @@ public class ClickHouseDatabase extends AbstractDatabase implements ResultQueryD @Override protected DSLContext create0() { - return DSL.using(getConnection(), SQLDialect.CLICKHOUSE); + return DSL + .using(getConnection(), SQLDialect.CLICKHOUSE) + .configuration() + .deriveSettings(s -> s.withRenderOptionalAsKeywordForFieldAliases(RenderOptionalKeyword.ON)) + .dsl(); } @Override