From c1cdf24406fa5802c9384e3c2a22573df3a7b0e4 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 28 May 2020 18:23:33 +0200 Subject: [PATCH] [jOOQ/jOOQ#681] [jOOQ/jOOQ#10230] Interpreter support for DOMAINS (WIP) This change includes: - Support interpreting DROP DOMAIN .. CASCADE --- jOOQ/src/main/java/org/jooq/impl/Interpreter.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/Interpreter.java b/jOOQ/src/main/java/org/jooq/impl/Interpreter.java index b16e833dcc..ad8b39fae2 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Interpreter.java +++ b/jOOQ/src/main/java/org/jooq/impl/Interpreter.java @@ -1044,6 +1044,9 @@ final class Interpreter { if (!TRUE.equals(query.$cascade()) && !existing.fields.isEmpty()) throw new DataDefinitionException("Domain " + domain.getQualifiedName() + " is still being referenced by fields."); + for (MutableField mf : new ArrayList<>(existing.fields)) + dropColumns(mf.table, existing.fields, CASCADE); + schema.domains.remove(existing); }