From 6ed23f2c452fb5983e710bb12405525219cf1aab Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 19 May 2025 17:32:44 +0200 Subject: [PATCH] [jOOQ/jOOQ#18481] Diff generates CREATE VIEW statements that depend on not-yet existing tables --- jOOQ/src/main/java/org/jooq/impl/Diff.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/Diff.java b/jOOQ/src/main/java/org/jooq/impl/Diff.java index 86d7c5df7b..608048f578 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Diff.java +++ b/jOOQ/src/main/java/org/jooq/impl/Diff.java @@ -979,6 +979,7 @@ final class Diff { } static final int sortIndex(Query q) { + final int VIEW = 5; final int FKEY = 4; final int CONS = 3; final int NULL = 2; @@ -1017,6 +1018,10 @@ final class Diff { return -CONS; else if (q instanceof QOM.CreateIndex) return CONS; + else if (q instanceof QOM.DropView) + return -VIEW; + else if (q instanceof QOM.CreateView) + return VIEW; else return 0; }