From da262ac04bc5a304bcd56bdd4de8fdbb9f7c5209 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 17 Sep 2024 12:35:56 +0200 Subject: [PATCH] [jOOQ/jOOQ#17251] Cross schema references still don't work: https://github.com/duckdb/duckdb/issues/13981 --- .../java/org/jooq/meta/duckdb/DuckDBUDTDefinition.java | 7 +++++-- pom.xml | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/duckdb/DuckDBUDTDefinition.java b/jOOQ-meta/src/main/java/org/jooq/meta/duckdb/DuckDBUDTDefinition.java index 8f8b62de5b..fe9a1d719a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/duckdb/DuckDBUDTDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/duckdb/DuckDBUDTDefinition.java @@ -38,6 +38,7 @@ package org.jooq.meta.duckdb; import static org.jooq.impl.DSL.name; +import static org.jooq.impl.DSL.unquotedName; import static org.jooq.meta.duckdb.system.main.Tables.DUCKDB_COLUMNS; import java.sql.SQLException; @@ -48,6 +49,7 @@ import java.util.Random; import org.jooq.Field; import org.jooq.Name; +import org.jooq.impl.DSL; import org.jooq.impl.DefaultDataType; import org.jooq.impl.ParserException; import org.jooq.impl.QOM; @@ -76,11 +78,12 @@ public class DuckDBUDTDefinition extends AbstractUDTDefinition { // A current limitation of DuckDB 0.8.1 requires a workaround where we create // a dummy table containing a reference to the UDT in order to reverse engineer // its structure, see https://github.com/duckdb/duckdb/discussions/8832 - Name name = name("dummy_" + Math.abs(new Random().nextInt())); + // [#17251] Cross schema references still don't work: https://github.com/duckdb/duckdb/issues/13981 + Name name = unquotedName(getSchema().getName(), "dummy_" + Math.abs(new Random().nextInt())); try { create().createTable(name) - .column("dummy", new DefaultDataType<>(null, Object.class, getName())) + .column("dummy", new DefaultDataType<>(null, Object.class, unquotedName(getSchema().getName(), getName()).toString())) .execute(); String struct = diff --git a/pom.xml b/pom.xml index 8e480bbc5d..f0b362e74b 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,7 @@ 2.3.232 3.46.1.0 - 1.0.0 + 1.1.0 10.14.2.0 2.7.2