From d24fde1530bf3bde6373d06b0f08ec8df27f757e Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 14 Feb 2024 12:15:25 +0100 Subject: [PATCH] [jOOQ/jOOQ#16287] Support window EXCLUDE clause in DuckDB 0.10.0 --- jOOQ/src/main/java/org/jooq/WindowExcludeStep.java | 6 +++--- .../java/org/jooq/WindowSpecificationExcludeStep.java | 9 +++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/WindowExcludeStep.java b/jOOQ/src/main/java/org/jooq/WindowExcludeStep.java index db907b1137..b000fced1b 100644 --- a/jOOQ/src/main/java/org/jooq/WindowExcludeStep.java +++ b/jOOQ/src/main/java/org/jooq/WindowExcludeStep.java @@ -87,21 +87,21 @@ public interface WindowExcludeStep extends WindowFinalStep { * Add an EXCLUDE CURRENT ROW clause. */ @NotNull - @Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) WindowFinalStep excludeCurrentRow(); /** * Add an EXCLUDE GROUP clause. */ @NotNull - @Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) WindowFinalStep excludeGroup(); /** * Add an EXCLUDE TIES clause. */ @NotNull - @Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) WindowFinalStep excludeTies(); /** diff --git a/jOOQ/src/main/java/org/jooq/WindowSpecificationExcludeStep.java b/jOOQ/src/main/java/org/jooq/WindowSpecificationExcludeStep.java index b5d5c6a3e4..0602a4744c 100644 --- a/jOOQ/src/main/java/org/jooq/WindowSpecificationExcludeStep.java +++ b/jOOQ/src/main/java/org/jooq/WindowSpecificationExcludeStep.java @@ -41,6 +41,7 @@ package org.jooq; // ... // ... // ... +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; import static org.jooq.SQLDialect.H2; @@ -102,27 +103,27 @@ public interface WindowSpecificationExcludeStep extends WindowSpecificationFinal * Add an EXCLUDE CURRENT ROW clause. */ @NotNull - @Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) WindowSpecificationFinalStep excludeCurrentRow(); /** * Add an EXCLUDE GROUP clause. */ @NotNull - @Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) WindowSpecificationFinalStep excludeGroup(); /** * Add an EXCLUDE TIES clause. */ @NotNull - @Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) WindowSpecificationFinalStep excludeTies(); /** * Add an EXCLUDE NO OTHERS clause. */ @NotNull - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) WindowSpecificationFinalStep excludeNoOthers(); }