From c5ff404348f74dc49df9ade4e94d843d1c0e07f4 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 3 Jul 2020 10:03:09 +0200 Subject: [PATCH] [jOOQ/jOOQ#10305] Excluded schema is still included in code generation of foreign keys in PostgreSQL --- .../main/java/org/jooq/meta/postgres/PostgresDatabase.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java index 1528e9f314..ef128ab2b9 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java @@ -315,10 +315,14 @@ public class PostgresDatabase extends AbstractDatabase { .sortAsc("fktable_name") .sortAsc("fktable_schem"); + resultLoop: for (Record record : result) { SchemaDefinition foreignKeySchema = getSchema(record.get("fktable_schem", String.class)); SchemaDefinition uniqueKeySchema = getSchema(record.get("pktable_schem", String.class)); + if (foreignKeySchema == null || uniqueKeySchema == null) + continue resultLoop; + String foreignKey = record.get("fk_name", String.class); String foreignKeyTableName = record.get("fktable_name", String.class); String foreignKeyColumn = record.get("fkcolumn_name", String.class);