From c0d825c03eb0695eb27c960cbf873d5e152ef744 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 30 Jan 2020 17:09:27 +0100 Subject: [PATCH] [jOOQ/jOOQ#9508] Handle edge case --- jOOQ/src/main/java/org/jooq/impl/Interpreter.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/Interpreter.java b/jOOQ/src/main/java/org/jooq/impl/Interpreter.java index c6693361bc..318f9188d2 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Interpreter.java +++ b/jOOQ/src/main/java/org/jooq/impl/Interpreter.java @@ -657,6 +657,16 @@ final class Interpreter { } } + Iterator it = delayedForeignKeyDeclarations.iterator(); + while (it.hasNext()) { + DelayedForeignKey key = it.next(); + + if (existing.equals(key.table) && key.constraint.getUnqualifiedName().equals(impl.getUnqualifiedName())) { + it.remove(); + break dropConstraint; + } + } + if (!query.$ifExistsConstraint()) throw constraintNotExists(query.$dropConstraint()); }