diff --git a/jOOQ/src/main/java/org/jooq/CreateIndexIncludeStep.java b/jOOQ/src/main/java/org/jooq/CreateIndexIncludeStep.java index 7a1a2f3760..083d0b10b5 100644 --- a/jOOQ/src/main/java/org/jooq/CreateIndexIncludeStep.java +++ b/jOOQ/src/main/java/org/jooq/CreateIndexIncludeStep.java @@ -76,7 +76,7 @@ public interface CreateIndexIncludeStep extends CreateIndexWhereStep { * If this is not supported by any given database, then the included columns will simply * be put in the index as ordinary columns, making the index a composite index. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexWhereStep include(String... include); @@ -86,7 +86,7 @@ public interface CreateIndexIncludeStep extends CreateIndexWhereStep { * If this is not supported by any given database, then the included columns will simply * be put in the index as ordinary columns, making the index a composite index. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexWhereStep include(Name... include); @@ -96,7 +96,7 @@ public interface CreateIndexIncludeStep extends CreateIndexWhereStep { * If this is not supported by any given database, then the included columns will simply * be put in the index as ordinary columns, making the index a composite index. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexWhereStep include(Field... include); @@ -106,7 +106,7 @@ public interface CreateIndexIncludeStep extends CreateIndexWhereStep { * If this is not supported by any given database, then the included columns will simply * be put in the index as ordinary columns, making the index a composite index. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexWhereStep include(Collection> include); } diff --git a/jOOQ/src/main/java/org/jooq/CreateIndexStep.java b/jOOQ/src/main/java/org/jooq/CreateIndexStep.java index 43e7b50a51..40ce08669e 100644 --- a/jOOQ/src/main/java/org/jooq/CreateIndexStep.java +++ b/jOOQ/src/main/java/org/jooq/CreateIndexStep.java @@ -73,42 +73,42 @@ public interface CreateIndexStep { /** * Add the ON clause to the CREATE INDEX statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexIncludeStep on(@Stringly.Name String table, String... on); /** * Add the ON clause to the CREATE INDEX statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexIncludeStep on(Name table, Name... on); /** * Add the ON clause to the CREATE INDEX statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexIncludeStep on(Table table, OrderField... on); /** * Add the ON clause to the CREATE INDEX statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexIncludeStep on(@Stringly.Name String table, Collection on); /** * Add the ON clause to the CREATE INDEX statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexIncludeStep on(Name table, Collection on); /** * Add the ON clause to the CREATE INDEX statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexIncludeStep on(Table table, Collection> on); } diff --git a/jOOQ/src/main/java/org/jooq/CreateIndexWhereStep.java b/jOOQ/src/main/java/org/jooq/CreateIndexWhereStep.java index 6ca6dd818d..9714a990a3 100644 --- a/jOOQ/src/main/java/org/jooq/CreateIndexWhereStep.java +++ b/jOOQ/src/main/java/org/jooq/CreateIndexWhereStep.java @@ -73,28 +73,28 @@ public interface CreateIndexWhereStep extends CreateIndexFinalStep { /** * Add the WHERE clause to the CREATE INDEX statement. */ - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexFinalStep where(Field where); /** * Add the WHERE clause to the CREATE INDEX statement. */ - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexFinalStep where(Condition... where); /** * Add the WHERE clause to the CREATE INDEX statement. */ - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexFinalStep where(Collection where); /** * Add the WHERE clause to the CREATE INDEX statement. */ - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexFinalStep where(Condition where); @@ -103,7 +103,7 @@ public interface CreateIndexWhereStep extends CreateIndexFinalStep { * * @see SQL */ - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL @NotNull @CheckReturnValue CreateIndexFinalStep where(@Stringly.SQL String where, QueryPart... parts); @@ -113,7 +113,7 @@ public interface CreateIndexWhereStep extends CreateIndexFinalStep { * * @see SQL */ - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL @NotNull @CheckReturnValue CreateIndexFinalStep where(@Stringly.SQL String where, Object... bindings); @@ -123,7 +123,7 @@ public interface CreateIndexWhereStep extends CreateIndexFinalStep { * * @see SQL */ - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL @NotNull @CheckReturnValue CreateIndexFinalStep where(@Stringly.SQL String where); @@ -133,7 +133,7 @@ public interface CreateIndexWhereStep extends CreateIndexFinalStep { * * @see SQL */ - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL @NotNull @CheckReturnValue CreateIndexFinalStep where(SQL where); @@ -141,7 +141,7 @@ public interface CreateIndexWhereStep extends CreateIndexFinalStep { /** * Add the EXCLUDE NULL KEYS clause to the CREATE INDEX statement. */ - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateIndexFinalStep excludeNullKeys(); } diff --git a/jOOQ/src/main/java/org/jooq/CreateSequenceFlagsStep.java b/jOOQ/src/main/java/org/jooq/CreateSequenceFlagsStep.java index d56613db84..76c379aaaa 100644 --- a/jOOQ/src/main/java/org/jooq/CreateSequenceFlagsStep.java +++ b/jOOQ/src/main/java/org/jooq/CreateSequenceFlagsStep.java @@ -75,14 +75,14 @@ public interface CreateSequenceFlagsStep extends CreateSequenceFinalStep { * * @param startWith is wrapped as {@link org.jooq.impl.DSL#val(Object)}. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep startWith(Number startWith); /** * Add the START WITH clause to the CREATE SEQUENCE statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep startWith(Field startWith); @@ -91,14 +91,14 @@ public interface CreateSequenceFlagsStep extends CreateSequenceFinalStep { * * @param incrementBy is wrapped as {@link org.jooq.impl.DSL#val(Object)}. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep incrementBy(Number incrementBy); /** * Add the INCREMENT BY clause to the CREATE SEQUENCE statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep incrementBy(Field incrementBy); @@ -107,21 +107,21 @@ public interface CreateSequenceFlagsStep extends CreateSequenceFinalStep { * * @param minvalue is wrapped as {@link org.jooq.impl.DSL#val(Object)}. */ - @Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep minvalue(Number minvalue); /** * Add the MINVALUE clause to the CREATE SEQUENCE statement. */ - @Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep minvalue(Field minvalue); /** * Add the NO MINVALUE clause to the CREATE SEQUENCE statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep noMinvalue(); @@ -130,35 +130,35 @@ public interface CreateSequenceFlagsStep extends CreateSequenceFinalStep { * * @param maxvalue is wrapped as {@link org.jooq.impl.DSL#val(Object)}. */ - @Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep maxvalue(Number maxvalue); /** * Add the MAXVALUE clause to the CREATE SEQUENCE statement. */ - @Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep maxvalue(Field maxvalue); /** * Add the NO MAXVALUE clause to the CREATE SEQUENCE statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep noMaxvalue(); /** * Add the CYCLE clause to the CREATE SEQUENCE statement. */ - @Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep cycle(); /** * Add the NO CYCLE clause to the CREATE SEQUENCE statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep noCycle(); @@ -181,7 +181,7 @@ public interface CreateSequenceFlagsStep extends CreateSequenceFinalStep { /** * Add the NO CACHE clause to the CREATE SEQUENCE statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue CreateSequenceFlagsStep noCache(); } diff --git a/jOOQ/src/main/java/org/jooq/CreateTableAsStep.java b/jOOQ/src/main/java/org/jooq/CreateTableAsStep.java index 99640c8f4f..bde0159aef 100644 --- a/jOOQ/src/main/java/org/jooq/CreateTableAsStep.java +++ b/jOOQ/src/main/java/org/jooq/CreateTableAsStep.java @@ -73,7 +73,7 @@ public interface CreateTableAsStep extends CreateTableOnCommitStep { /** * Add the AS clause to the CREATE TABLE statement. */ - @Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateTableWithDataStep as(Select select); } diff --git a/jOOQ/src/main/java/org/jooq/CreateTableWithDataStep.java b/jOOQ/src/main/java/org/jooq/CreateTableWithDataStep.java index 6a120cdba9..bbd090ecb9 100644 --- a/jOOQ/src/main/java/org/jooq/CreateTableWithDataStep.java +++ b/jOOQ/src/main/java/org/jooq/CreateTableWithDataStep.java @@ -73,14 +73,14 @@ public interface CreateTableWithDataStep extends CreateTableOnCommitStep { /** * Add the WITH DATA clause to the CREATE TABLE statement. */ - @Support({ CUBRID, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateTableOnCommitStep withData(); /** * Add the WITH NO DATA clause to the CREATE TABLE statement. */ - @Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue CreateTableOnCommitStep withNoData(); } diff --git a/jOOQ/src/main/java/org/jooq/CreateViewAsStep.java b/jOOQ/src/main/java/org/jooq/CreateViewAsStep.java index 70d77f424e..c3f91761bb 100644 --- a/jOOQ/src/main/java/org/jooq/CreateViewAsStep.java +++ b/jOOQ/src/main/java/org/jooq/CreateViewAsStep.java @@ -46,6 +46,7 @@ package org.jooq; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; import static org.jooq.SQLDialect.H2; @@ -101,7 +102,7 @@ public interface CreateViewAsStep { * Add an AS clause to the CREATE VIEW statement. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateViewFinalStep as(Select select); /** @@ -116,7 +117,7 @@ public interface CreateViewAsStep { * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) @PlainSQL CreateViewFinalStep as(SQL sql); @@ -132,7 +133,7 @@ public interface CreateViewAsStep { * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) @PlainSQL CreateViewFinalStep as(String sql); @@ -148,7 +149,7 @@ public interface CreateViewAsStep { * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) @PlainSQL CreateViewFinalStep as(String sql, Object... bindings); @@ -164,7 +165,7 @@ public interface CreateViewAsStep { * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) @PlainSQL CreateViewFinalStep as(String sql, QueryPart... parts); } diff --git a/jOOQ/src/main/java/org/jooq/DSLContext.java b/jOOQ/src/main/java/org/jooq/DSLContext.java index 9afbf76293..e43a0697f1 100644 --- a/jOOQ/src/main/java/org/jooq/DSLContext.java +++ b/jOOQ/src/main/java/org/jooq/DSLContext.java @@ -49,6 +49,7 @@ package org.jooq; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; // ... @@ -9885,7 +9886,7 @@ public interface DSLContext extends Scope { * @see DSL#createIndex(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createIndex(@Stringly.Name String index); /** @@ -9894,7 +9895,7 @@ public interface DSLContext extends Scope { * @see DSL#createIndex(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createIndex(Name index); /** @@ -9903,7 +9904,7 @@ public interface DSLContext extends Scope { * @see DSL#createIndex(Index) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createIndex(Index index); /** @@ -9912,7 +9913,7 @@ public interface DSLContext extends Scope { * @see DSL#createIndex() */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createIndex(); /** @@ -9921,7 +9922,7 @@ public interface DSLContext extends Scope { * @see DSL#createIndexIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createIndexIfNotExists(@Stringly.Name String index); /** @@ -9930,7 +9931,7 @@ public interface DSLContext extends Scope { * @see DSL#createIndexIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createIndexIfNotExists(Name index); /** @@ -9939,7 +9940,7 @@ public interface DSLContext extends Scope { * @see DSL#createIndexIfNotExists(Index) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createIndexIfNotExists(Index index); /** @@ -9948,7 +9949,7 @@ public interface DSLContext extends Scope { * @see DSL#createIndexIfNotExists() */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createIndexIfNotExists(); /** @@ -9957,7 +9958,7 @@ public interface DSLContext extends Scope { * @see DSL#createUniqueIndex(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createUniqueIndex(@Stringly.Name String index); /** @@ -9966,7 +9967,7 @@ public interface DSLContext extends Scope { * @see DSL#createUniqueIndex(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createUniqueIndex(Name index); /** @@ -9975,7 +9976,7 @@ public interface DSLContext extends Scope { * @see DSL#createUniqueIndex(Index) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createUniqueIndex(Index index); /** @@ -9984,7 +9985,7 @@ public interface DSLContext extends Scope { * @see DSL#createUniqueIndex() */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createUniqueIndex(); /** @@ -9993,7 +9994,7 @@ public interface DSLContext extends Scope { * @see DSL#createUniqueIndexIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createUniqueIndexIfNotExists(@Stringly.Name String index); /** @@ -10002,7 +10003,7 @@ public interface DSLContext extends Scope { * @see DSL#createUniqueIndexIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createUniqueIndexIfNotExists(Name index); /** @@ -10011,7 +10012,7 @@ public interface DSLContext extends Scope { * @see DSL#createUniqueIndexIfNotExists(Index) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createUniqueIndexIfNotExists(Index index); /** @@ -10020,7 +10021,7 @@ public interface DSLContext extends Scope { * @see DSL#createUniqueIndexIfNotExists() */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) CreateIndexStep createUniqueIndexIfNotExists(); @@ -10100,7 +10101,7 @@ public interface DSLContext extends Scope { * @see DSL#createTableIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateTableElementListStep createTableIfNotExists(@Stringly.Name String table); /** @@ -10109,7 +10110,7 @@ public interface DSLContext extends Scope { * @see DSL#createTableIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateTableElementListStep createTableIfNotExists(Name table); /** @@ -10118,7 +10119,7 @@ public interface DSLContext extends Scope { * @see DSL#createTableIfNotExists(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateTableElementListStep createTableIfNotExists(Table table); /** @@ -10127,7 +10128,7 @@ public interface DSLContext extends Scope { * @see DSL#createTemporaryTable(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateTableElementListStep createTemporaryTable(@Stringly.Name String table); /** @@ -10136,7 +10137,7 @@ public interface DSLContext extends Scope { * @see DSL#createTemporaryTable(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateTableElementListStep createTemporaryTable(Name table); /** @@ -10145,7 +10146,7 @@ public interface DSLContext extends Scope { * @see DSL#createTemporaryTable(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateTableElementListStep createTemporaryTable(Table table); /** @@ -10154,7 +10155,7 @@ public interface DSLContext extends Scope { * @see DSL#createTemporaryTableIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateTableElementListStep createTemporaryTableIfNotExists(@Stringly.Name String table); /** @@ -10163,7 +10164,7 @@ public interface DSLContext extends Scope { * @see DSL#createTemporaryTableIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateTableElementListStep createTemporaryTableIfNotExists(Name table); /** @@ -10172,7 +10173,7 @@ public interface DSLContext extends Scope { * @see DSL#createTemporaryTableIfNotExists(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateTableElementListStep createTemporaryTableIfNotExists(Table table); /** @@ -10181,7 +10182,7 @@ public interface DSLContext extends Scope { * @see DSL#createGlobalTemporaryTable(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateTableElementListStep createGlobalTemporaryTable(@Stringly.Name String table); /** @@ -10190,7 +10191,7 @@ public interface DSLContext extends Scope { * @see DSL#createGlobalTemporaryTable(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateTableElementListStep createGlobalTemporaryTable(Name table); /** @@ -10199,7 +10200,7 @@ public interface DSLContext extends Scope { * @see DSL#createGlobalTemporaryTable(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateTableElementListStep createGlobalTemporaryTable(Table table); /** @@ -10208,7 +10209,7 @@ public interface DSLContext extends Scope { * @see DSL#createGlobalTemporaryTableIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateTableElementListStep createGlobalTemporaryTableIfNotExists(@Stringly.Name String table); /** @@ -10217,7 +10218,7 @@ public interface DSLContext extends Scope { * @see DSL#createGlobalTemporaryTableIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateTableElementListStep createGlobalTemporaryTableIfNotExists(Name table); /** @@ -10226,7 +10227,7 @@ public interface DSLContext extends Scope { * @see DSL#createGlobalTemporaryTableIfNotExists(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateTableElementListStep createGlobalTemporaryTableIfNotExists(Table table); @@ -10279,7 +10280,7 @@ public interface DSLContext extends Scope { * @see DSL#createSchema(String) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateSchemaFinalStep createSchema(@Stringly.Name String schema); /** @@ -10288,7 +10289,7 @@ public interface DSLContext extends Scope { * @see DSL#createSchema(Name) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateSchemaFinalStep createSchema(Name schema); /** @@ -10297,7 +10298,7 @@ public interface DSLContext extends Scope { * @see DSL#createSchema(Schema) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateSchemaFinalStep createSchema(Schema schema); /** @@ -10306,7 +10307,7 @@ public interface DSLContext extends Scope { * @see DSL#createSchemaIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateSchemaFinalStep createSchemaIfNotExists(@Stringly.Name String schema); /** @@ -10315,7 +10316,7 @@ public interface DSLContext extends Scope { * @see DSL#createSchemaIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateSchemaFinalStep createSchemaIfNotExists(Name schema); /** @@ -10324,7 +10325,7 @@ public interface DSLContext extends Scope { * @see DSL#createSchemaIfNotExists(Schema) */ @NotNull @CheckReturnValue - @Support({ H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) CreateSchemaFinalStep createSchemaIfNotExists(Schema schema); /** @@ -10333,7 +10334,7 @@ public interface DSLContext extends Scope { * @see DSL#createSequence(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) CreateSequenceFlagsStep createSequence(@Stringly.Name String sequence); /** @@ -10342,7 +10343,7 @@ public interface DSLContext extends Scope { * @see DSL#createSequence(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) CreateSequenceFlagsStep createSequence(Name sequence); /** @@ -10351,7 +10352,7 @@ public interface DSLContext extends Scope { * @see DSL#createSequence(Sequence) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) CreateSequenceFlagsStep createSequence(Sequence sequence); /** @@ -10360,7 +10361,7 @@ public interface DSLContext extends Scope { * @see DSL#createSequenceIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) CreateSequenceFlagsStep createSequenceIfNotExists(@Stringly.Name String sequence); /** @@ -10369,7 +10370,7 @@ public interface DSLContext extends Scope { * @see DSL#createSequenceIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) CreateSequenceFlagsStep createSequenceIfNotExists(Name sequence); /** @@ -10378,7 +10379,7 @@ public interface DSLContext extends Scope { * @see DSL#createSequenceIfNotExists(Sequence) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) CreateSequenceFlagsStep createSequenceIfNotExists(Sequence sequence); /** @@ -10539,7 +10540,7 @@ public interface DSLContext extends Scope { * @see DSL#dropIndex(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) DropIndexOnStep dropIndex(@Stringly.Name String index); /** @@ -10548,7 +10549,7 @@ public interface DSLContext extends Scope { * @see DSL#dropIndex(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) DropIndexOnStep dropIndex(Name index); /** @@ -10557,7 +10558,7 @@ public interface DSLContext extends Scope { * @see DSL#dropIndex(Index) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) DropIndexOnStep dropIndex(Index index); /** @@ -10566,7 +10567,7 @@ public interface DSLContext extends Scope { * @see DSL#dropIndexIfExists(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) DropIndexOnStep dropIndexIfExists(@Stringly.Name String index); /** @@ -10575,7 +10576,7 @@ public interface DSLContext extends Scope { * @see DSL#dropIndexIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) DropIndexOnStep dropIndexIfExists(Name index); /** @@ -10584,7 +10585,7 @@ public interface DSLContext extends Scope { * @see DSL#dropIndexIfExists(Index) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) DropIndexOnStep dropIndexIfExists(Index index); @@ -10637,7 +10638,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSchema(String) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropSchemaStep dropSchema(@Stringly.Name String schema); /** @@ -10646,7 +10647,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSchema(Name) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropSchemaStep dropSchema(Name schema); /** @@ -10655,7 +10656,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSchema(Schema) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropSchemaStep dropSchema(Schema schema); /** @@ -10664,7 +10665,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSchemaIfExists(String) */ @NotNull @CheckReturnValue - @Support({ H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropSchemaStep dropSchemaIfExists(@Stringly.Name String schema); /** @@ -10673,7 +10674,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSchemaIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropSchemaStep dropSchemaIfExists(Name schema); /** @@ -10682,7 +10683,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSchemaIfExists(Schema) */ @NotNull @CheckReturnValue - @Support({ H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropSchemaStep dropSchemaIfExists(Schema schema); /** @@ -10691,7 +10692,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSequence(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) DropSequenceFinalStep dropSequence(@Stringly.Name String sequence); /** @@ -10700,7 +10701,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSequence(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) DropSequenceFinalStep dropSequence(Name sequence); /** @@ -10709,7 +10710,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSequence(Sequence) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) DropSequenceFinalStep dropSequence(Sequence sequence); /** @@ -10718,7 +10719,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSequenceIfExists(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) DropSequenceFinalStep dropSequenceIfExists(@Stringly.Name String sequence); /** @@ -10727,7 +10728,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSequenceIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) DropSequenceFinalStep dropSequenceIfExists(Name sequence); /** @@ -10736,7 +10737,7 @@ public interface DSLContext extends Scope { * @see DSL#dropSequenceIfExists(Sequence) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) DropSequenceFinalStep dropSequenceIfExists(Sequence sequence); /** @@ -10772,7 +10773,7 @@ public interface DSLContext extends Scope { * @see DSL#dropTableIfExists(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) DropTableStep dropTableIfExists(@Stringly.Name String table); /** @@ -10781,7 +10782,7 @@ public interface DSLContext extends Scope { * @see DSL#dropTableIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) DropTableStep dropTableIfExists(Name table); /** @@ -10790,7 +10791,7 @@ public interface DSLContext extends Scope { * @see DSL#dropTableIfExists(Table) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) DropTableStep dropTableIfExists(Table table); /** @@ -10799,7 +10800,7 @@ public interface DSLContext extends Scope { * @see DSL#dropTemporaryTable(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropTableStep dropTemporaryTable(@Stringly.Name String table); /** @@ -10808,7 +10809,7 @@ public interface DSLContext extends Scope { * @see DSL#dropTemporaryTable(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropTableStep dropTemporaryTable(Name table); /** @@ -10817,7 +10818,7 @@ public interface DSLContext extends Scope { * @see DSL#dropTemporaryTable(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropTableStep dropTemporaryTable(Table table); /** @@ -10826,7 +10827,7 @@ public interface DSLContext extends Scope { * @see DSL#dropTemporaryTableIfExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropTableStep dropTemporaryTableIfExists(@Stringly.Name String table); /** @@ -10835,7 +10836,7 @@ public interface DSLContext extends Scope { * @see DSL#dropTemporaryTableIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropTableStep dropTemporaryTableIfExists(Name table); /** @@ -10844,7 +10845,7 @@ public interface DSLContext extends Scope { * @see DSL#dropTemporaryTableIfExists(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) DropTableStep dropTemporaryTableIfExists(Table table); @@ -10897,7 +10898,7 @@ public interface DSLContext extends Scope { * @see DSL#dropView(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) DropViewFinalStep dropView(@Stringly.Name String view); /** @@ -10906,7 +10907,7 @@ public interface DSLContext extends Scope { * @see DSL#dropView(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) DropViewFinalStep dropView(Name view); /** @@ -10915,7 +10916,7 @@ public interface DSLContext extends Scope { * @see DSL#dropView(Table) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) DropViewFinalStep dropView(Table view); /** @@ -10924,7 +10925,7 @@ public interface DSLContext extends Scope { * @see DSL#dropViewIfExists(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) DropViewFinalStep dropViewIfExists(@Stringly.Name String view); /** @@ -10933,7 +10934,7 @@ public interface DSLContext extends Scope { * @see DSL#dropViewIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) DropViewFinalStep dropViewIfExists(Name view); /** @@ -10942,7 +10943,7 @@ public interface DSLContext extends Scope { * @see DSL#dropViewIfExists(Table) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) DropViewFinalStep dropViewIfExists(Table view); /** @@ -11078,7 +11079,7 @@ public interface DSLContext extends Scope { * @see DSL#setCatalog(String) */ @NotNull @CheckReturnValue - @Support({ MARIADB, MYSQL }) + @Support({ DUCKDB, MARIADB, MYSQL }) RowCountQuery setCatalog(@Stringly.Name String catalog); /** @@ -11089,7 +11090,7 @@ public interface DSLContext extends Scope { * @see DSL#setCatalog(Name) */ @NotNull @CheckReturnValue - @Support({ MARIADB, MYSQL }) + @Support({ DUCKDB, MARIADB, MYSQL }) RowCountQuery setCatalog(Name catalog); /** @@ -11100,7 +11101,7 @@ public interface DSLContext extends Scope { * @see DSL#setCatalog(Catalog) */ @NotNull @CheckReturnValue - @Support({ MARIADB, MYSQL }) + @Support({ DUCKDB, MARIADB, MYSQL }) RowCountQuery setCatalog(Catalog catalog); /** @@ -11111,7 +11112,7 @@ public interface DSLContext extends Scope { * @see DSL#setSchema(String) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) RowCountQuery setSchema(@Stringly.Name String schema); /** @@ -11122,7 +11123,7 @@ public interface DSLContext extends Scope { * @see DSL#setSchema(Name) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) RowCountQuery setSchema(Name schema); /** @@ -11133,7 +11134,7 @@ public interface DSLContext extends Scope { * @see DSL#setSchema(Schema) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) RowCountQuery setSchema(Schema schema); /** @@ -11307,7 +11308,7 @@ public interface DSLContext extends Scope { * @see DSL#createView(String, String...) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateViewAsStep createView(String view, String... fields); /** @@ -11316,7 +11317,7 @@ public interface DSLContext extends Scope { * @see DSL#createView(Name, Name...) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateViewAsStep createView(Name view, Name... fields); /** @@ -11325,7 +11326,7 @@ public interface DSLContext extends Scope { * @see DSL#createView(Table, Field...) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateViewAsStep createView(Table view, Field... fields); /** @@ -11344,7 +11345,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateViewAsStep createView(String view, Function, ? extends String> fieldNameFunction); /** @@ -11363,7 +11364,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateViewAsStep createView(String view, BiFunction, ? super Integer, ? extends String> fieldNameFunction); /** @@ -11382,7 +11383,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateViewAsStep createView(Name view, Function, ? extends Name> fieldNameFunction); /** @@ -11401,7 +11402,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateViewAsStep createView(Name view, BiFunction, ? super Integer, ? extends Name> fieldNameFunction); /** @@ -11420,7 +11421,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateViewAsStep createView(Table view, Function, ? extends Field> fieldNameFunction); /** @@ -11439,7 +11440,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) CreateViewAsStep createView(Table view, BiFunction, ? super Integer, ? extends Field> fieldNameFunction); /** @@ -11448,7 +11449,7 @@ public interface DSLContext extends Scope { * @see DSL#createOrReplaceView(String, String...) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) CreateViewAsStep createOrReplaceView(String view, String... fields); /** @@ -11457,7 +11458,7 @@ public interface DSLContext extends Scope { * @see DSL#createOrReplaceView(Name, Name...) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) CreateViewAsStep createOrReplaceView(Name view, Name... fields); /** @@ -11466,7 +11467,7 @@ public interface DSLContext extends Scope { * @see DSL#createOrReplaceView(Table, Field...) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) CreateViewAsStep createOrReplaceView(Table view, Field... fields); /** @@ -11485,7 +11486,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) CreateViewAsStep createOrReplaceView(String view, Function, ? extends String> fieldNameFunction); /** @@ -11504,7 +11505,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) CreateViewAsStep createOrReplaceView(String view, BiFunction, ? super Integer, ? extends String> fieldNameFunction); /** @@ -11523,7 +11524,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) CreateViewAsStep createOrReplaceView(Name view, Function, ? extends Name> fieldNameFunction); /** @@ -11542,7 +11543,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) CreateViewAsStep createOrReplaceView(Name view, BiFunction, ? super Integer, ? extends Name> fieldNameFunction); /** @@ -11561,7 +11562,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) CreateViewAsStep createOrReplaceView(Table view, Function, ? extends Field> fieldNameFunction); /** @@ -11580,7 +11581,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) CreateViewAsStep createOrReplaceView(Table view, BiFunction, ? super Integer, ? extends Field> fieldNameFunction); /** @@ -11589,7 +11590,7 @@ public interface DSLContext extends Scope { * @see DSL#createViewIfNotExists(String, String...) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateViewAsStep createViewIfNotExists(String view, String... fields); /** @@ -11598,7 +11599,7 @@ public interface DSLContext extends Scope { * @see DSL#createViewIfNotExists(Name, Name...) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateViewAsStep createViewIfNotExists(Name view, Name... fields); /** @@ -11607,7 +11608,7 @@ public interface DSLContext extends Scope { * @see DSL#createViewIfNotExists(Table, Field...) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateViewAsStep createViewIfNotExists(Table view, Field... fields); /** @@ -11626,7 +11627,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateViewAsStep createViewIfNotExists(String view, Function, ? extends String> fieldNameFunction); /** @@ -11645,7 +11646,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateViewAsStep createViewIfNotExists(String view, BiFunction, ? super Integer, ? extends String> fieldNameFunction); /** @@ -11664,7 +11665,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateViewAsStep createViewIfNotExists(Name view, Function, ? extends Name> fieldNameFunction); /** @@ -11683,7 +11684,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateViewAsStep createViewIfNotExists(Name view, BiFunction, ? super Integer, ? extends Name> fieldNameFunction); /** @@ -11702,7 +11703,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateViewAsStep createViewIfNotExists(Table view, Function, ? extends Field> fieldNameFunction); /** @@ -11721,7 +11722,7 @@ public interface DSLContext extends Scope { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) CreateViewAsStep createViewIfNotExists(Table view, BiFunction, ? super Integer, ? extends Field> fieldNameFunction); /** diff --git a/jOOQ/src/main/java/org/jooq/DropIndexCascadeStep.java b/jOOQ/src/main/java/org/jooq/DropIndexCascadeStep.java index 6e886dd094..86dccc3633 100644 --- a/jOOQ/src/main/java/org/jooq/DropIndexCascadeStep.java +++ b/jOOQ/src/main/java/org/jooq/DropIndexCascadeStep.java @@ -73,14 +73,14 @@ public interface DropIndexCascadeStep extends DropIndexFinalStep { /** * Add the CASCADE clause to the DROP INDEX statement. */ - @Support({ POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue DropIndexFinalStep cascade(); /** * Add the RESTRICT clause to the DROP INDEX statement. */ - @Support({ POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue DropIndexFinalStep restrict(); } diff --git a/jOOQ/src/main/java/org/jooq/DropIndexOnStep.java b/jOOQ/src/main/java/org/jooq/DropIndexOnStep.java index 32062ed061..52c98ddda2 100644 --- a/jOOQ/src/main/java/org/jooq/DropIndexOnStep.java +++ b/jOOQ/src/main/java/org/jooq/DropIndexOnStep.java @@ -78,7 +78,7 @@ public interface DropIndexOnStep extends DropIndexCascadeStep { * the ON clause is mandatory in order to unambiguously identify an index. In all other * databases, the ON clause will simply be ignored for compatibility reasons. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue DropIndexCascadeStep on(@Stringly.Name String on); @@ -90,7 +90,7 @@ public interface DropIndexOnStep extends DropIndexCascadeStep { * the ON clause is mandatory in order to unambiguously identify an index. In all other * databases, the ON clause will simply be ignored for compatibility reasons. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue DropIndexCascadeStep on(Name on); @@ -102,7 +102,7 @@ public interface DropIndexOnStep extends DropIndexCascadeStep { * the ON clause is mandatory in order to unambiguously identify an index. In all other * databases, the ON clause will simply be ignored for compatibility reasons. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @NotNull @CheckReturnValue DropIndexCascadeStep on(Table on); } diff --git a/jOOQ/src/main/java/org/jooq/DropSchemaStep.java b/jOOQ/src/main/java/org/jooq/DropSchemaStep.java index 60a4486205..9e4ac5d03d 100644 --- a/jOOQ/src/main/java/org/jooq/DropSchemaStep.java +++ b/jOOQ/src/main/java/org/jooq/DropSchemaStep.java @@ -73,14 +73,14 @@ public interface DropSchemaStep extends DropSchemaFinalStep { /** * Add the CASCADE clause to the DROP SCHEMA statement. */ - @Support({ H2, HSQLDB, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue DropSchemaFinalStep cascade(); /** * Add the RESTRICT clause to the DROP SCHEMA statement. */ - @Support({ DERBY, H2, HSQLDB, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue DropSchemaFinalStep restrict(); } diff --git a/jOOQ/src/main/java/org/jooq/DropTableStep.java b/jOOQ/src/main/java/org/jooq/DropTableStep.java index b2ad22b30d..5dcf5a2df3 100644 --- a/jOOQ/src/main/java/org/jooq/DropTableStep.java +++ b/jOOQ/src/main/java/org/jooq/DropTableStep.java @@ -73,14 +73,14 @@ public interface DropTableStep extends DropTableFinalStep { /** * Add the CASCADE clause to the DROP TABLE statement. */ - @Support({ H2, HSQLDB, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue DropTableFinalStep cascade(); /** * Add the RESTRICT clause to the DROP TABLE statement. */ - @Support({ H2, HSQLDB, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, POSTGRES, YUGABYTEDB }) @NotNull @CheckReturnValue DropTableFinalStep restrict(); } diff --git a/jOOQ/src/main/java/org/jooq/Field.java b/jOOQ/src/main/java/org/jooq/Field.java index aec7744136..e407f34c90 100644 --- a/jOOQ/src/main/java/org/jooq/Field.java +++ b/jOOQ/src/main/java/org/jooq/Field.java @@ -666,7 +666,7 @@ extends * The EQ operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition eq(org.jooq.QuantifiedSelect> arg2); /** @@ -694,7 +694,7 @@ extends * The EQUAL operator, an alias for the EQ operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition equal(org.jooq.QuantifiedSelect> arg2); /** @@ -722,7 +722,7 @@ extends * The GE operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition ge(org.jooq.QuantifiedSelect> arg2); /** @@ -750,7 +750,7 @@ extends * The GREATER_OR_EQUAL operator, an alias for the GE operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition greaterOrEqual(org.jooq.QuantifiedSelect> arg2); /** @@ -778,7 +778,7 @@ extends * The GREATER_THAN operator, an alias for the GT operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition greaterThan(org.jooq.QuantifiedSelect> arg2); /** @@ -806,7 +806,7 @@ extends * The GT operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition gt(org.jooq.QuantifiedSelect> arg2); /** @@ -919,7 +919,7 @@ extends * The LE operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition le(org.jooq.QuantifiedSelect> arg2); /** @@ -947,7 +947,7 @@ extends * The LESS_OR_EQUAL operator, an alias for the LE operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition lessOrEqual(org.jooq.QuantifiedSelect> arg2); /** @@ -975,7 +975,7 @@ extends * The LESS_THAN operator, an alias for the LT operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition lessThan(org.jooq.QuantifiedSelect> arg2); /** @@ -1056,7 +1056,7 @@ extends * The LT operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition lt(org.jooq.QuantifiedSelect> arg2); /** @@ -1084,7 +1084,7 @@ extends * The NE operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition ne(org.jooq.QuantifiedSelect> arg2); /** @@ -1112,7 +1112,7 @@ extends * The NOT_EQUAL operator, an alias for the NE operator. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) Condition notEqual(org.jooq.QuantifiedSelect> arg2); /** @@ -1189,21 +1189,21 @@ extends * @param pattern is wrapped as {@link #val(Object)}. */ @NotNull - @Support({ CUBRID, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) LikeEscapeStep notSimilarTo(@Stringly.Param String pattern); /** * The NOT_SIMILAR_TO operator. */ @NotNull - @Support({ CUBRID, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) LikeEscapeStep notSimilarTo(Field pattern); /** * The NOT_SIMILAR_TO operator. */ @NotNull - @Support({ CUBRID, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) LikeEscapeStep notSimilarTo(org.jooq.QuantifiedSelect> pattern); /** @@ -1212,21 +1212,21 @@ extends * @param pattern is wrapped as {@link #val(Object)}. */ @NotNull - @Support({ CUBRID, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) LikeEscapeStep similarTo(@Stringly.Param String pattern); /** * The SIMILAR_TO operator. */ @NotNull - @Support({ CUBRID, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) LikeEscapeStep similarTo(Field pattern); /** * The SIMILAR_TO operator. */ @NotNull - @Support({ CUBRID, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, IGNITE, POSTGRES, YUGABYTEDB }) LikeEscapeStep similarTo(org.jooq.QuantifiedSelect> pattern); // ------------------------------------------------------------------------- @@ -1261,7 +1261,7 @@ extends * Create a condition to check if this field contains JSON data. */ @NotNull - @Support({ MARIADB, MYSQL }) + @Support({ DUCKDB, MARIADB, MYSQL }) Condition isJson(); /** @@ -1270,7 +1270,7 @@ extends * Create a condition to check if this field does not contain JSON data. */ @NotNull - @Support({ MARIADB, MYSQL }) + @Support({ DUCKDB, MARIADB, MYSQL }) Condition isNotJson(); // ------------------------------------------------------------------------- diff --git a/jOOQ/src/main/java/org/jooq/InsertOnConflictConditionStep.java b/jOOQ/src/main/java/org/jooq/InsertOnConflictConditionStep.java index 70484616ed..d5de6d280d 100644 --- a/jOOQ/src/main/java/org/jooq/InsertOnConflictConditionStep.java +++ b/jOOQ/src/main/java/org/jooq/InsertOnConflictConditionStep.java @@ -42,6 +42,7 @@ package org.jooq; // ... import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.H2; // ... @@ -101,7 +102,7 @@ public interface InsertOnConflictConditionStep extends InsertR * {@link Operator#AND} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep and(Condition condition); /** @@ -109,7 +110,7 @@ public interface InsertOnConflictConditionStep extends InsertR * {@link Operator#AND} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep and(Field condition); /** @@ -125,7 +126,7 @@ public interface InsertOnConflictConditionStep extends InsertR * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep and(SQL sql); @@ -142,7 +143,7 @@ public interface InsertOnConflictConditionStep extends InsertR * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep and(String sql); @@ -160,7 +161,7 @@ public interface InsertOnConflictConditionStep extends InsertR * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep and(String sql, Object... bindings); @@ -178,7 +179,7 @@ public interface InsertOnConflictConditionStep extends InsertR * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep and(String sql, QueryPart... parts); @@ -187,7 +188,7 @@ public interface InsertOnConflictConditionStep extends InsertR * the {@link Operator#AND} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep andNot(Condition condition); /** @@ -195,7 +196,7 @@ public interface InsertOnConflictConditionStep extends InsertR * the {@link Operator#AND} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep andNot(Field condition); /** @@ -203,7 +204,7 @@ public interface InsertOnConflictConditionStep extends InsertR * the {@link Operator#AND} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep andExists(Select select); /** @@ -211,7 +212,7 @@ public interface InsertOnConflictConditionStep extends InsertR * the {@link Operator#AND} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep andNotExists(Select select); /** @@ -219,7 +220,7 @@ public interface InsertOnConflictConditionStep extends InsertR * {@link Operator#OR} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep or(Condition condition); /** @@ -227,7 +228,7 @@ public interface InsertOnConflictConditionStep extends InsertR * {@link Operator#OR} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep or(Field condition); /** @@ -243,7 +244,7 @@ public interface InsertOnConflictConditionStep extends InsertR * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep or(SQL sql); @@ -260,7 +261,7 @@ public interface InsertOnConflictConditionStep extends InsertR * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep or(String sql); @@ -278,7 +279,7 @@ public interface InsertOnConflictConditionStep extends InsertR * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep or(String sql, Object... bindings); @@ -296,7 +297,7 @@ public interface InsertOnConflictConditionStep extends InsertR * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep or(String sql, QueryPart... parts); @@ -305,7 +306,7 @@ public interface InsertOnConflictConditionStep extends InsertR * the {@link Operator#OR} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep orNot(Condition condition); /** @@ -313,7 +314,7 @@ public interface InsertOnConflictConditionStep extends InsertR * the {@link Operator#OR} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep orNot(Field condition); /** @@ -321,7 +322,7 @@ public interface InsertOnConflictConditionStep extends InsertR * the {@link Operator#OR} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep orExists(Select select); /** @@ -329,6 +330,6 @@ public interface InsertOnConflictConditionStep extends InsertR * the {@link Operator#OR} operator and proceed to the next step. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep orNotExists(Select select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertOnConflictDoUpdateStep.java b/jOOQ/src/main/java/org/jooq/InsertOnConflictDoUpdateStep.java index 0e5b515cf4..0d773d77f4 100644 --- a/jOOQ/src/main/java/org/jooq/InsertOnConflictDoUpdateStep.java +++ b/jOOQ/src/main/java/org/jooq/InsertOnConflictDoUpdateStep.java @@ -45,6 +45,7 @@ import org.jetbrains.annotations.*; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; import static org.jooq.SQLDialect.H2; @@ -82,7 +83,7 @@ public interface InsertOnConflictDoUpdateStep { * Add the DO UPDATE clause. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnDuplicateSetStep doUpdate(); /** diff --git a/jOOQ/src/main/java/org/jooq/InsertOnConflictWhereIndexPredicateStep.java b/jOOQ/src/main/java/org/jooq/InsertOnConflictWhereIndexPredicateStep.java index 43ad3374a5..f41733438d 100644 --- a/jOOQ/src/main/java/org/jooq/InsertOnConflictWhereIndexPredicateStep.java +++ b/jOOQ/src/main/java/org/jooq/InsertOnConflictWhereIndexPredicateStep.java @@ -37,10 +37,8 @@ */ package org.jooq; -import org.jetbrains.annotations.*; - - // ... +import static org.jooq.SQLDialect.DUCKDB; import static org.jooq.SQLDialect.POSTGRES; import static org.jooq.SQLDialect.SQLITE; import static org.jooq.SQLDialect.YUGABYTEDB; @@ -49,6 +47,8 @@ import java.util.Collection; import org.jooq.impl.DSL; +import org.jetbrains.annotations.NotNull; + /** * This type is used for the {@link Insert}'s DSL API. *

@@ -92,7 +92,7 @@ public interface InsertOnConflictWhereIndexPredicateStep exten * INSERT statement's ON CONFLICT … clause. */ @NotNull @CheckReturnValue - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictDoUpdateStep where(Condition condition); /** @@ -101,7 +101,7 @@ public interface InsertOnConflictWhereIndexPredicateStep exten * connecting them with each other using {@link Operator#AND}. */ @NotNull @CheckReturnValue - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictDoUpdateStep where(Condition... conditions); /** @@ -110,7 +110,7 @@ public interface InsertOnConflictWhereIndexPredicateStep exten * connecting them with each other using {@link Operator#AND}. */ @NotNull @CheckReturnValue - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictDoUpdateStep where(Collection conditions); /** @@ -118,7 +118,7 @@ public interface InsertOnConflictWhereIndexPredicateStep exten * INSERT statement's ON CONFLICT … clause. */ @NotNull @CheckReturnValue - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictDoUpdateStep where(Field field); /** @@ -134,7 +134,7 @@ public interface InsertOnConflictWhereIndexPredicateStep exten * @see SQL */ @NotNull @CheckReturnValue - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictDoUpdateStep where(SQL sql); @@ -151,7 +151,7 @@ public interface InsertOnConflictWhereIndexPredicateStep exten * @see SQL */ @NotNull @CheckReturnValue - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictDoUpdateStep where(String sql); @@ -169,7 +169,7 @@ public interface InsertOnConflictWhereIndexPredicateStep exten * @see SQL */ @NotNull @CheckReturnValue - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictDoUpdateStep where(String sql, Object... bindings); @@ -187,7 +187,7 @@ public interface InsertOnConflictWhereIndexPredicateStep exten * @see SQL */ @NotNull @CheckReturnValue - @Support({ POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictDoUpdateStep where(String sql, QueryPart... parts); } diff --git a/jOOQ/src/main/java/org/jooq/InsertOnConflictWhereStep.java b/jOOQ/src/main/java/org/jooq/InsertOnConflictWhereStep.java index 25b7d4bae5..87f8520376 100644 --- a/jOOQ/src/main/java/org/jooq/InsertOnConflictWhereStep.java +++ b/jOOQ/src/main/java/org/jooq/InsertOnConflictWhereStep.java @@ -37,13 +37,12 @@ */ package org.jooq; -import org.jetbrains.annotations.*; - // ... // ... // ... import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.H2; // ... @@ -60,6 +59,8 @@ import java.util.Collection; import org.jooq.impl.DSL; +import org.jetbrains.annotations.NotNull; + /** * This type is used for the {@link Insert}'s DSL API. *

@@ -103,7 +104,7 @@ public interface InsertOnConflictWhereStep extends InsertRetur * ON DUPLICATE KEY UPDATE or ON CONFLICT … DO UPDATE clause. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep where(Condition condition); /** @@ -112,7 +113,7 @@ public interface InsertOnConflictWhereStep extends InsertRetur * connecting them with each other using {@link Operator#AND}. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep where(Condition... conditions); /** @@ -121,7 +122,7 @@ public interface InsertOnConflictWhereStep extends InsertRetur * connecting them with each other using {@link Operator#AND}. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep where(Collection conditions); /** @@ -129,7 +130,7 @@ public interface InsertOnConflictWhereStep extends InsertRetur * ON DUPLICATE KEY UPDATE or ON CONFLICT … DO UPDATE clause. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep where(Field field); /** @@ -145,7 +146,7 @@ public interface InsertOnConflictWhereStep extends InsertRetur * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep where(SQL sql); @@ -162,7 +163,7 @@ public interface InsertOnConflictWhereStep extends InsertRetur * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep where(String sql); @@ -180,7 +181,7 @@ public interface InsertOnConflictWhereStep extends InsertRetur * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep where(String sql, Object... bindings); @@ -198,7 +199,7 @@ public interface InsertOnConflictWhereStep extends InsertRetur * @see SQL */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) @PlainSQL InsertOnConflictConditionStep where(String sql, QueryPart... parts); @@ -207,7 +208,7 @@ public interface InsertOnConflictWhereStep extends InsertRetur * ON DUPLICATE KEY UPDATE or ON CONFLICT … DO UPDATE clause. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep whereExists(Select select); /** @@ -215,6 +216,6 @@ public interface InsertOnConflictWhereStep extends InsertRetur * ON DUPLICATE KEY UPDATE or ON CONFLICT … DO UPDATE clause. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnConflictConditionStep whereNotExists(Select select); } diff --git a/jOOQ/src/main/java/org/jooq/InsertOnDuplicateSetStep.java b/jOOQ/src/main/java/org/jooq/InsertOnDuplicateSetStep.java index a75db8c3b1..8dd0f72488 100644 --- a/jOOQ/src/main/java/org/jooq/InsertOnDuplicateSetStep.java +++ b/jOOQ/src/main/java/org/jooq/InsertOnDuplicateSetStep.java @@ -43,6 +43,7 @@ package org.jooq; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; import static org.jooq.SQLDialect.H2; @@ -110,7 +111,7 @@ public interface InsertOnDuplicateSetStep { * ON CONFLICT … DO UPDATE clause. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnDuplicateSetMoreStep set(Field field, T value); /** @@ -119,7 +120,7 @@ public interface InsertOnDuplicateSetStep { * ON CONFLICT … DO UPDATE clause. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnDuplicateSetMoreStep set(Field field, Field value); /** @@ -128,7 +129,7 @@ public interface InsertOnDuplicateSetStep { * ON CONFLICT … DO UPDATE clause. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnDuplicateSetMoreStep set(Field field, Select> value); /** @@ -141,7 +142,7 @@ public interface InsertOnDuplicateSetStep { * (T). */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnDuplicateSetMoreStep setNull(Field field); /** @@ -157,7 +158,7 @@ public interface InsertOnDuplicateSetStep { * corresponding field's type. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnDuplicateSetMoreStep set(Map map); /** @@ -171,7 +172,7 @@ public interface InsertOnDuplicateSetStep { * @see #set(Map) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnDuplicateSetMoreStep set(Record record); /** @@ -179,7 +180,7 @@ public interface InsertOnDuplicateSetStep { * {@link DSL#excluded(Field)}. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnDuplicateSetMoreStep setAllToExcluded(); } diff --git a/jOOQ/src/main/java/org/jooq/InsertOnDuplicateStep.java b/jOOQ/src/main/java/org/jooq/InsertOnDuplicateStep.java index e5ba11ab7b..e1eaa33da2 100644 --- a/jOOQ/src/main/java/org/jooq/InsertOnDuplicateStep.java +++ b/jOOQ/src/main/java/org/jooq/InsertOnDuplicateStep.java @@ -43,6 +43,7 @@ package org.jooq; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; import static org.jooq.SQLDialect.H2; @@ -106,14 +107,14 @@ public interface InsertOnDuplicateStep extends InsertReturning * Add a ON CONFLICT ON CONSTRAINT clause to this INSERT statement. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) InsertOnConflictDoUpdateStep onConflictOnConstraint(Constraint constraint); /** * Add a ON CONFLICT ON CONSTRAINT clause to this INSERT statement. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) InsertOnConflictDoUpdateStep onConflictOnConstraint(Name constraint); /** @@ -177,7 +178,7 @@ public interface InsertOnDuplicateStep extends InsertReturning * H2 supports this clause in MySQL mode. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnDuplicateSetStep onDuplicateKeyUpdate(); /** diff --git a/jOOQ/src/main/java/org/jooq/InsertQuery.java b/jOOQ/src/main/java/org/jooq/InsertQuery.java index 320f082c3b..95cec9200b 100644 --- a/jOOQ/src/main/java/org/jooq/InsertQuery.java +++ b/jOOQ/src/main/java/org/jooq/InsertQuery.java @@ -45,6 +45,7 @@ package org.jooq; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; // ... @@ -143,7 +144,7 @@ public interface InsertQuery extends StoreQuery, Insert, * ON CONFLICT ON CONSTRAINT clause in this INSERT * statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) void onConflictOnConstraint(Name constraint); /** @@ -151,7 +152,7 @@ public interface InsertQuery extends StoreQuery, Insert, * ON CONFLICT ON CONSTRAINT clause in this INSERT * statement. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) void onConflictOnConstraint(Constraint constraint); /** @@ -175,7 +176,7 @@ public interface InsertQuery extends StoreQuery, Insert, * * @see InsertOnDuplicateStep#onDuplicateKeyUpdate() */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) void onDuplicateKeyUpdate(boolean flag); /** @@ -233,7 +234,7 @@ public interface InsertQuery extends StoreQuery, Insert, * * @see InsertOnDuplicateStep#onDuplicateKeyUpdate() */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) void addValueForUpdate(Field field, T value); /** @@ -242,7 +243,7 @@ public interface InsertQuery extends StoreQuery, Insert, * * @see InsertOnDuplicateStep#onDuplicateKeyUpdate() */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) void addValueForUpdate(Field field, Field value); /** @@ -255,7 +256,7 @@ public interface InsertQuery extends StoreQuery, Insert, * * @see InsertOnDuplicateStep#onDuplicateKeyUpdate() */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) void addValuesForUpdate(Map map); /** @@ -279,7 +280,7 @@ public interface InsertQuery extends StoreQuery, Insert, * @param condition The condition */ @Override - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) void addConditions(Condition condition); /** @@ -292,7 +293,7 @@ public interface InsertQuery extends StoreQuery, Insert, * @param conditions The condition */ @Override - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) void addConditions(Condition... conditions); /** @@ -305,7 +306,7 @@ public interface InsertQuery extends StoreQuery, Insert, * @param conditions The condition */ @Override - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) void addConditions(Collection conditions); /** @@ -318,7 +319,7 @@ public interface InsertQuery extends StoreQuery, Insert, * @param condition The condition */ @Override - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) void addConditions(Operator operator, Condition condition); /** @@ -331,7 +332,7 @@ public interface InsertQuery extends StoreQuery, Insert, * @param conditions The condition */ @Override - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) void addConditions(Operator operator, Condition... conditions); /** @@ -344,13 +345,13 @@ public interface InsertQuery extends StoreQuery, Insert, * @param conditions The condition */ @Override - @Support({ CUBRID, DERBY, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) void addConditions(Operator operator, Collection conditions); /** * Set an empty record with the DEFAULT VALUES clause. */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) void setDefaultValues(); /** diff --git a/jOOQ/src/main/java/org/jooq/InsertSetStep.java b/jOOQ/src/main/java/org/jooq/InsertSetStep.java index e445e3bac6..cccadc08ee 100644 --- a/jOOQ/src/main/java/org/jooq/InsertSetStep.java +++ b/jOOQ/src/main/java/org/jooq/InsertSetStep.java @@ -47,6 +47,7 @@ import org.jetbrains.annotations.*; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; import static org.jooq.SQLDialect.H2; @@ -364,7 +365,7 @@ public interface InsertSetStep { * Add an empty record with default values. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) InsertOnDuplicateStep defaultValues(); /** diff --git a/jOOQ/src/main/java/org/jooq/Name.java b/jOOQ/src/main/java/org/jooq/Name.java index bdf84ab1f3..686c302a44 100644 --- a/jOOQ/src/main/java/org/jooq/Name.java +++ b/jOOQ/src/main/java/org/jooq/Name.java @@ -42,6 +42,7 @@ package org.jooq; // ... import static org.jooq.SQLDialect.CUBRID; // ... +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; // ... @@ -57,6 +58,7 @@ import static org.jooq.SQLDialect.MYSQL; import static org.jooq.SQLDialect.POSTGRES; // ... // ... +// ... import static org.jooq.SQLDialect.SQLITE; // ... // ... @@ -242,7 +244,7 @@ public interface Name extends QueryPart, Comparable { * @see #as(WindowSpecification) */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) WindowDefinition as(); /** @@ -257,7 +259,7 @@ public interface Name extends QueryPart, Comparable { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) WindowDefinition as(WindowSpecification window); /** diff --git a/jOOQ/src/main/java/org/jooq/SQLDialect.java b/jOOQ/src/main/java/org/jooq/SQLDialect.java index b96a02ef71..411d40119c 100644 --- a/jOOQ/src/main/java/org/jooq/SQLDialect.java +++ b/jOOQ/src/main/java/org/jooq/SQLDialect.java @@ -48,6 +48,7 @@ import java.util.regex.Pattern; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.ApiStatus.Experimental; /** * Dialects and dialect families as supported by jOOQ. @@ -112,7 +113,13 @@ public enum SQLDialect { /** * The DuckDB dialect family. + *

+ * jOOQ integration tests have found that this RDBMS is in a beta state. We + * do not run the complete integration test suite against it, nor do we + * regression test, currently, until significant issues are resolved in both + * the RDBMS and the JDBC driver. */ + @Experimental DUCKDB("DuckDB", false, true), /** diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java index 2c4935257e..17eda38242 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java @@ -45,6 +45,7 @@ import static java.lang.Boolean.FALSE; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; // ... @@ -114,7 +115,6 @@ import static org.jooq.util.sqlite.SQLiteDSL.rowid; import java.sql.CallableStatement; import java.sql.Connection; -import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; @@ -165,12 +165,10 @@ import org.jooq.conf.ExecuteWithoutWhere; import org.jooq.conf.RenderNameCase; import org.jooq.conf.SettingsTools; import org.jooq.exception.DataAccessException; -import org.jooq.impl.DefaultUnwrapperProvider.DefaultUnwrapper; import org.jooq.impl.QOM.ResultOption; import org.jooq.impl.Tools.BooleanDataKey; import org.jooq.impl.Tools.SimpleDataKey; import org.jooq.tools.JooqLogger; -import org.jooq.tools.jdbc.BatchedPreparedStatement; import org.jooq.tools.jdbc.JDBCUtils; @@ -181,7 +179,7 @@ abstract class AbstractDMLQuery extends AbstractRowCountQuery private static final JooqLogger log = JooqLogger.getLogger(AbstractQuery.class); - private static final Set NO_SUPPORT_INSERT_ALIASED_TABLE = SQLDialect.supportedBy(DERBY, FIREBIRD, H2, MARIADB, MYSQL, TRINO); + private static final Set NO_SUPPORT_INSERT_ALIASED_TABLE = SQLDialect.supportedBy(DERBY, DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, TRINO); private static final Set NO_NATIVE_SUPPORT_INSERT_RETURNING = SQLDialect.supportedUntil(CUBRID, DERBY, H2, HSQLDB, IGNITE, MYSQL, SQLITE, TRINO); private static final Set NO_NATIVE_SUPPORT_UPDATE_RETURNING = SQLDialect.supportedUntil(CUBRID, DERBY, H2, HSQLDB, IGNITE, MYSQL, SQLITE, TRINO); private static final Set NO_NATIVE_SUPPORT_DELETE_RETURNING = SQLDialect.supportedUntil(CUBRID, DERBY, H2, HSQLDB, IGNITE, MYSQL, SQLITE, TRINO); diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractWindowFunction.java b/jOOQ/src/main/java/org/jooq/impl/AbstractWindowFunction.java index d622525aa7..2d41fc6856 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractWindowFunction.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractWindowFunction.java @@ -241,7 +241,8 @@ implements - + case DUCKDB: + break; default: acceptNullTreatmentStandard(ctx); @@ -252,9 +253,8 @@ implements final void acceptNullTreatmentStandard(Context ctx) { switch (ctx.family()) { - - - + case DUCKDB: + break; default: if (nullTreatment == NullTreatment.IGNORE_NULLS) diff --git a/jOOQ/src/main/java/org/jooq/impl/BetweenCondition.java b/jOOQ/src/main/java/org/jooq/impl/BetweenCondition.java index 7f51455b40..e8f91f476f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/BetweenCondition.java +++ b/jOOQ/src/main/java/org/jooq/impl/BetweenCondition.java @@ -50,6 +50,7 @@ import static org.jooq.Clause.CONDITION_NOT_BETWEEN_SYMMETRIC; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; import static org.jooq.SQLDialect.FIREBIRD; import static org.jooq.SQLDialect.H2; // ... @@ -102,7 +103,7 @@ final class BetweenCondition extends AbstractCondition implements BetweenAndS private static final Clause[] CLAUSES_BETWEEN_SYMMETRIC = { CONDITION, CONDITION_BETWEEN_SYMMETRIC }; private static final Clause[] CLAUSES_NOT_BETWEEN = { CONDITION, CONDITION_NOT_BETWEEN }; private static final Clause[] CLAUSES_NOT_BETWEEN_SYMMETRIC = { CONDITION, CONDITION_NOT_BETWEEN_SYMMETRIC }; - private static final Set NO_SUPPORT_SYMMETRIC = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, H2, IGNITE, MARIADB, MYSQL, SQLITE, TRINO); + private static final Set NO_SUPPORT_SYMMETRIC = SQLDialect.supportedBy(CUBRID, DERBY, DUCKDB, FIREBIRD, H2, IGNITE, MARIADB, MYSQL, SQLITE, TRINO); private final boolean symmetric; private final boolean not; diff --git a/jOOQ/src/main/java/org/jooq/impl/Cardinality.java b/jOOQ/src/main/java/org/jooq/impl/Cardinality.java index 6748bc192c..51ff65636a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Cardinality.java +++ b/jOOQ/src/main/java/org/jooq/impl/Cardinality.java @@ -103,6 +103,10 @@ implements + case DUCKDB: + ctx.visit(function(N_ARRAY_LENGTH, getDataType(), array)); + break; + default: ctx.visit(function(N_CARDINALITY, getDataType(), array)); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/CharLength.java b/jOOQ/src/main/java/org/jooq/impl/CharLength.java index 8f08a5060f..879e08422f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CharLength.java +++ b/jOOQ/src/main/java/org/jooq/impl/CharLength.java @@ -119,6 +119,7 @@ implements case DERBY: + case DUCKDB: case SQLITE: case TRINO: ctx.visit(function(N_LENGTH, getDataType(), string)); diff --git a/jOOQ/src/main/java/org/jooq/impl/Choose.java b/jOOQ/src/main/java/org/jooq/impl/Choose.java index 3ca5c3d47a..fc8d4d6a4e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Choose.java +++ b/jOOQ/src/main/java/org/jooq/impl/Choose.java @@ -98,6 +98,7 @@ final class Choose extends AbstractField implements QOM.Choose { case CUBRID: case DERBY: + case DUCKDB: case FIREBIRD: case H2: case HSQLDB: diff --git a/jOOQ/src/main/java/org/jooq/impl/Contains.java b/jOOQ/src/main/java/org/jooq/impl/Contains.java index 85e84b2c1a..9ea4d2f62b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Contains.java +++ b/jOOQ/src/main/java/org/jooq/impl/Contains.java @@ -88,6 +88,23 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + case POSTGRES: + case YUGABYTEDB: + return false; + + case DUCKDB: + return true; + + default: + return false; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { @@ -112,6 +129,10 @@ implements break; } + case DUCKDB: + ctx.visit(function(N_CONTAINS, BOOLEAN, value, content)); + break; + default: acceptDefault(ctx); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/ContainsIgnoreCase.java b/jOOQ/src/main/java/org/jooq/impl/ContainsIgnoreCase.java index 2e69dafb95..b4fafdd8d1 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ContainsIgnoreCase.java +++ b/jOOQ/src/main/java/org/jooq/impl/ContainsIgnoreCase.java @@ -97,6 +97,10 @@ implements + case DUCKDB: + ctx.visit(value.lower().contains(content.lower())); + break; + default: ctx.visit(value.likeIgnoreCase(DSL.concat(inline("%"), Tools.escapeForLike(content, ctx.configuration()), inline("%")), Tools.ESCAPE)); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/Coth.java b/jOOQ/src/main/java/org/jooq/impl/Coth.java index bd950b3c50..2be9e36af3 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Coth.java +++ b/jOOQ/src/main/java/org/jooq/impl/Coth.java @@ -115,6 +115,7 @@ implements case CUBRID: case DERBY: + case DUCKDB: case FIREBIRD: case H2: case HSQLDB: @@ -163,6 +164,7 @@ implements case CUBRID: case DERBY: + case DUCKDB: case FIREBIRD: case H2: case HSQLDB: diff --git a/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java b/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java index 5cf3e48143..0cb08da81d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java @@ -343,14 +343,14 @@ implements static final Set NO_SUPPORT_IF_NOT_EXISTS = SQLDialect.supportedUntil(DERBY, FIREBIRD); - static final Set NO_SUPPORT_WITH_DATA = SQLDialect.supportedBy(H2, MARIADB, MYSQL, SQLITE); + static final Set NO_SUPPORT_WITH_DATA = SQLDialect.supportedBy(DUCKDB, H2, MARIADB, MYSQL, SQLITE); static final Set NO_SUPPORT_CTAS_COLUMN_NAMES = SQLDialect.supportedBy(H2); static final Set EMULATE_INDEXES_IN_BLOCK = SQLDialect.supportedBy(FIREBIRD, POSTGRES, YUGABYTEDB); static final Set EMULATE_SOME_ENUM_TYPES_AS_CHECK = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB); static final Set EMULATE_STORED_ENUM_TYPES_AS_CHECK = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, HSQLDB, SQLITE); static final Set REQUIRES_WITH_DATA = SQLDialect.supportedBy(HSQLDB); static final Set WRAP_SELECT_IN_PARENS = SQLDialect.supportedBy(HSQLDB); - static final Set SUPPORT_TEMPORARY = SQLDialect.supportedBy(MARIADB, MYSQL, POSTGRES, YUGABYTEDB); + static final Set SUPPORT_TEMPORARY = SQLDialect.supportedBy(DUCKDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB); static final Set EMULATE_TABLE_COMMENT_IN_BLOCK = SQLDialect.supportedBy(FIREBIRD, POSTGRES, YUGABYTEDB); static final Set EMULATE_COLUMN_COMMENT_IN_BLOCK = SQLDialect.supportedBy(FIREBIRD, POSTGRES, YUGABYTEDB); static final Set REQUIRE_EXECUTE_IMMEDIATE = SQLDialect.supportedBy(FIREBIRD); diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index 2bf80b2690..0efe797af3 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -8129,7 +8129,7 @@ public class DSL { * @see DSLContext#createIndex(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createIndex(@Stringly.Name String index) { return dsl().createIndex(index); } @@ -8144,7 +8144,7 @@ public class DSL { * @see DSLContext#createIndex(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createIndex(Name index) { return dsl().createIndex(index); } @@ -8159,7 +8159,7 @@ public class DSL { * @see DSLContext#createIndex(Index) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createIndex(Index index) { return dsl().createIndex(index); } @@ -8174,7 +8174,7 @@ public class DSL { * @see DSLContext#createIndex() */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createIndex() { return dsl().createIndex(); } @@ -8189,7 +8189,7 @@ public class DSL { * @see DSLContext#createIndexIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createIndexIfNotExists(@Stringly.Name String index) { return dsl().createIndexIfNotExists(index); } @@ -8204,7 +8204,7 @@ public class DSL { * @see DSLContext#createIndexIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createIndexIfNotExists(Name index) { return dsl().createIndexIfNotExists(index); } @@ -8219,7 +8219,7 @@ public class DSL { * @see DSLContext#createIndexIfNotExists(Index) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createIndexIfNotExists(Index index) { return dsl().createIndexIfNotExists(index); } @@ -8234,7 +8234,7 @@ public class DSL { * @see DSLContext#createIndexIfNotExists() */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createIndexIfNotExists() { return dsl().createIndexIfNotExists(); } @@ -8249,7 +8249,7 @@ public class DSL { * @see DSLContext#createUniqueIndex(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createUniqueIndex(@Stringly.Name String index) { return dsl().createUniqueIndex(index); } @@ -8264,7 +8264,7 @@ public class DSL { * @see DSLContext#createUniqueIndex(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createUniqueIndex(Name index) { return dsl().createUniqueIndex(index); } @@ -8279,7 +8279,7 @@ public class DSL { * @see DSLContext#createUniqueIndex(Index) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createUniqueIndex(Index index) { return dsl().createUniqueIndex(index); } @@ -8294,7 +8294,7 @@ public class DSL { * @see DSLContext#createUniqueIndex() */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createUniqueIndex() { return dsl().createUniqueIndex(); } @@ -8309,7 +8309,7 @@ public class DSL { * @see DSLContext#createUniqueIndexIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createUniqueIndexIfNotExists(@Stringly.Name String index) { return dsl().createUniqueIndexIfNotExists(index); } @@ -8324,7 +8324,7 @@ public class DSL { * @see DSLContext#createUniqueIndexIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createUniqueIndexIfNotExists(Name index) { return dsl().createUniqueIndexIfNotExists(index); } @@ -8339,7 +8339,7 @@ public class DSL { * @see DSLContext#createUniqueIndexIfNotExists(Index) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createUniqueIndexIfNotExists(Index index) { return dsl().createUniqueIndexIfNotExists(index); } @@ -8354,7 +8354,7 @@ public class DSL { * @see DSLContext#createUniqueIndexIfNotExists() */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateIndexStep createUniqueIndexIfNotExists() { return dsl().createUniqueIndexIfNotExists(); } @@ -8482,7 +8482,7 @@ public class DSL { * @see DSLContext#createTableIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createTableIfNotExists(@Stringly.Name String table) { return dsl().createTableIfNotExists(table); } @@ -8497,7 +8497,7 @@ public class DSL { * @see DSLContext#createTableIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createTableIfNotExists(Name table) { return dsl().createTableIfNotExists(table); } @@ -8512,7 +8512,7 @@ public class DSL { * @see DSLContext#createTableIfNotExists(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createTableIfNotExists(Table table) { return dsl().createTableIfNotExists(table); } @@ -8527,7 +8527,7 @@ public class DSL { * @see DSLContext#createTemporaryTable(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createTemporaryTable(@Stringly.Name String table) { return dsl().createTemporaryTable(table); } @@ -8542,7 +8542,7 @@ public class DSL { * @see DSLContext#createTemporaryTable(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createTemporaryTable(Name table) { return dsl().createTemporaryTable(table); } @@ -8557,7 +8557,7 @@ public class DSL { * @see DSLContext#createTemporaryTable(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createTemporaryTable(Table table) { return dsl().createTemporaryTable(table); } @@ -8572,7 +8572,7 @@ public class DSL { * @see DSLContext#createTemporaryTableIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createTemporaryTableIfNotExists(@Stringly.Name String table) { return dsl().createTemporaryTableIfNotExists(table); } @@ -8587,7 +8587,7 @@ public class DSL { * @see DSLContext#createTemporaryTableIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createTemporaryTableIfNotExists(Name table) { return dsl().createTemporaryTableIfNotExists(table); } @@ -8602,7 +8602,7 @@ public class DSL { * @see DSLContext#createTemporaryTableIfNotExists(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createTemporaryTableIfNotExists(Table table) { return dsl().createTemporaryTableIfNotExists(table); } @@ -8617,7 +8617,7 @@ public class DSL { * @see DSLContext#createGlobalTemporaryTable(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createGlobalTemporaryTable(@Stringly.Name String table) { return dsl().createGlobalTemporaryTable(table); } @@ -8632,7 +8632,7 @@ public class DSL { * @see DSLContext#createGlobalTemporaryTable(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createGlobalTemporaryTable(Name table) { return dsl().createGlobalTemporaryTable(table); } @@ -8647,7 +8647,7 @@ public class DSL { * @see DSLContext#createGlobalTemporaryTable(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createGlobalTemporaryTable(Table table) { return dsl().createGlobalTemporaryTable(table); } @@ -8662,7 +8662,7 @@ public class DSL { * @see DSLContext#createGlobalTemporaryTableIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createGlobalTemporaryTableIfNotExists(@Stringly.Name String table) { return dsl().createGlobalTemporaryTableIfNotExists(table); } @@ -8677,7 +8677,7 @@ public class DSL { * @see DSLContext#createGlobalTemporaryTableIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createGlobalTemporaryTableIfNotExists(Name table) { return dsl().createGlobalTemporaryTableIfNotExists(table); } @@ -8692,7 +8692,7 @@ public class DSL { * @see DSLContext#createGlobalTemporaryTableIfNotExists(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.CreateTableElementListStep createGlobalTemporaryTableIfNotExists(Table table) { return dsl().createGlobalTemporaryTableIfNotExists(table); } @@ -8775,7 +8775,7 @@ public class DSL { * @see DSLContext#createSchema(String) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSchemaFinalStep createSchema(@Stringly.Name String schema) { return dsl().createSchema(schema); } @@ -8790,7 +8790,7 @@ public class DSL { * @see DSLContext#createSchema(Name) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSchemaFinalStep createSchema(Name schema) { return dsl().createSchema(schema); } @@ -8805,7 +8805,7 @@ public class DSL { * @see DSLContext#createSchema(Schema) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSchemaFinalStep createSchema(Schema schema) { return dsl().createSchema(schema); } @@ -8820,7 +8820,7 @@ public class DSL { * @see DSLContext#createSchemaIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSchemaFinalStep createSchemaIfNotExists(@Stringly.Name String schema) { return dsl().createSchemaIfNotExists(schema); } @@ -8835,7 +8835,7 @@ public class DSL { * @see DSLContext#createSchemaIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSchemaFinalStep createSchemaIfNotExists(Name schema) { return dsl().createSchemaIfNotExists(schema); } @@ -8850,7 +8850,7 @@ public class DSL { * @see DSLContext#createSchemaIfNotExists(Schema) */ @NotNull @CheckReturnValue - @Support({ H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSchemaFinalStep createSchemaIfNotExists(Schema schema) { return dsl().createSchemaIfNotExists(schema); } @@ -8865,7 +8865,7 @@ public class DSL { * @see DSLContext#createSequence(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSequenceFlagsStep createSequence(@Stringly.Name String sequence) { return dsl().createSequence(sequence); } @@ -8880,7 +8880,7 @@ public class DSL { * @see DSLContext#createSequence(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSequenceFlagsStep createSequence(Name sequence) { return dsl().createSequence(sequence); } @@ -8895,7 +8895,7 @@ public class DSL { * @see DSLContext#createSequence(Sequence) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSequenceFlagsStep createSequence(Sequence sequence) { return dsl().createSequence(sequence); } @@ -8910,7 +8910,7 @@ public class DSL { * @see DSLContext#createSequenceIfNotExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSequenceFlagsStep createSequenceIfNotExists(@Stringly.Name String sequence) { return dsl().createSequenceIfNotExists(sequence); } @@ -8925,7 +8925,7 @@ public class DSL { * @see DSLContext#createSequenceIfNotExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSequenceFlagsStep createSequenceIfNotExists(Name sequence) { return dsl().createSequenceIfNotExists(sequence); } @@ -8940,7 +8940,7 @@ public class DSL { * @see DSLContext#createSequenceIfNotExists(Sequence) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.CreateSequenceFlagsStep createSequenceIfNotExists(Sequence sequence) { return dsl().createSequenceIfNotExists(sequence); } @@ -9203,7 +9203,7 @@ public class DSL { * @see DSLContext#dropIndex(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.DropIndexOnStep dropIndex(@Stringly.Name String index) { return dsl().dropIndex(index); } @@ -9218,7 +9218,7 @@ public class DSL { * @see DSLContext#dropIndex(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.DropIndexOnStep dropIndex(Name index) { return dsl().dropIndex(index); } @@ -9233,7 +9233,7 @@ public class DSL { * @see DSLContext#dropIndex(Index) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.DropIndexOnStep dropIndex(Index index) { return dsl().dropIndex(index); } @@ -9248,7 +9248,7 @@ public class DSL { * @see DSLContext#dropIndexIfExists(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.DropIndexOnStep dropIndexIfExists(@Stringly.Name String index) { return dsl().dropIndexIfExists(index); } @@ -9263,7 +9263,7 @@ public class DSL { * @see DSLContext#dropIndexIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.DropIndexOnStep dropIndexIfExists(Name index) { return dsl().dropIndexIfExists(index); } @@ -9278,7 +9278,7 @@ public class DSL { * @see DSLContext#dropIndexIfExists(Index) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.DropIndexOnStep dropIndexIfExists(Index index) { return dsl().dropIndexIfExists(index); } @@ -9361,7 +9361,7 @@ public class DSL { * @see DSLContext#dropSchema(String) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSchemaStep dropSchema(@Stringly.Name String schema) { return dsl().dropSchema(schema); } @@ -9376,7 +9376,7 @@ public class DSL { * @see DSLContext#dropSchema(Name) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSchemaStep dropSchema(Name schema) { return dsl().dropSchema(schema); } @@ -9391,7 +9391,7 @@ public class DSL { * @see DSLContext#dropSchema(Schema) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSchemaStep dropSchema(Schema schema) { return dsl().dropSchema(schema); } @@ -9406,7 +9406,7 @@ public class DSL { * @see DSLContext#dropSchemaIfExists(String) */ @NotNull @CheckReturnValue - @Support({ H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSchemaStep dropSchemaIfExists(@Stringly.Name String schema) { return dsl().dropSchemaIfExists(schema); } @@ -9421,7 +9421,7 @@ public class DSL { * @see DSLContext#dropSchemaIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSchemaStep dropSchemaIfExists(Name schema) { return dsl().dropSchemaIfExists(schema); } @@ -9436,7 +9436,7 @@ public class DSL { * @see DSLContext#dropSchemaIfExists(Schema) */ @NotNull @CheckReturnValue - @Support({ H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSchemaStep dropSchemaIfExists(Schema schema) { return dsl().dropSchemaIfExists(schema); } @@ -9451,7 +9451,7 @@ public class DSL { * @see DSLContext#dropSequence(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSequenceFinalStep dropSequence(@Stringly.Name String sequence) { return dsl().dropSequence(sequence); } @@ -9466,7 +9466,7 @@ public class DSL { * @see DSLContext#dropSequence(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSequenceFinalStep dropSequence(Name sequence) { return dsl().dropSequence(sequence); } @@ -9481,7 +9481,7 @@ public class DSL { * @see DSLContext#dropSequence(Sequence) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSequenceFinalStep dropSequence(Sequence sequence) { return dsl().dropSequence(sequence); } @@ -9496,7 +9496,7 @@ public class DSL { * @see DSLContext#dropSequenceIfExists(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSequenceFinalStep dropSequenceIfExists(@Stringly.Name String sequence) { return dsl().dropSequenceIfExists(sequence); } @@ -9511,7 +9511,7 @@ public class DSL { * @see DSLContext#dropSequenceIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSequenceFinalStep dropSequenceIfExists(Name sequence) { return dsl().dropSequenceIfExists(sequence); } @@ -9526,7 +9526,7 @@ public class DSL { * @see DSLContext#dropSequenceIfExists(Sequence) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES, YUGABYTEDB }) public static org.jooq.DropSequenceFinalStep dropSequenceIfExists(Sequence sequence) { return dsl().dropSequenceIfExists(sequence); } @@ -9586,7 +9586,7 @@ public class DSL { * @see DSLContext#dropTableIfExists(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.DropTableStep dropTableIfExists(@Stringly.Name String table) { return dsl().dropTableIfExists(table); } @@ -9601,7 +9601,7 @@ public class DSL { * @see DSLContext#dropTableIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.DropTableStep dropTableIfExists(Name table) { return dsl().dropTableIfExists(table); } @@ -9616,7 +9616,7 @@ public class DSL { * @see DSLContext#dropTableIfExists(Table) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static org.jooq.DropTableStep dropTableIfExists(Table table) { return dsl().dropTableIfExists(table); } @@ -9631,7 +9631,7 @@ public class DSL { * @see DSLContext#dropTemporaryTable(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropTableStep dropTemporaryTable(@Stringly.Name String table) { return dsl().dropTemporaryTable(table); } @@ -9646,7 +9646,7 @@ public class DSL { * @see DSLContext#dropTemporaryTable(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropTableStep dropTemporaryTable(Name table) { return dsl().dropTemporaryTable(table); } @@ -9661,7 +9661,7 @@ public class DSL { * @see DSLContext#dropTemporaryTable(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropTableStep dropTemporaryTable(Table table) { return dsl().dropTemporaryTable(table); } @@ -9676,7 +9676,7 @@ public class DSL { * @see DSLContext#dropTemporaryTableIfExists(String) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropTableStep dropTemporaryTableIfExists(@Stringly.Name String table) { return dsl().dropTemporaryTableIfExists(table); } @@ -9691,7 +9691,7 @@ public class DSL { * @see DSLContext#dropTemporaryTableIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropTableStep dropTemporaryTableIfExists(Name table) { return dsl().dropTemporaryTableIfExists(table); } @@ -9706,7 +9706,7 @@ public class DSL { * @see DSLContext#dropTemporaryTableIfExists(Table) */ @NotNull @CheckReturnValue - @Support({ FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.DropTableStep dropTemporaryTableIfExists(Table table) { return dsl().dropTemporaryTableIfExists(table); } @@ -9789,7 +9789,7 @@ public class DSL { * @see DSLContext#dropView(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static org.jooq.DropViewFinalStep dropView(@Stringly.Name String view) { return dsl().dropView(view); } @@ -9804,7 +9804,7 @@ public class DSL { * @see DSLContext#dropView(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static org.jooq.DropViewFinalStep dropView(Name view) { return dsl().dropView(view); } @@ -9819,7 +9819,7 @@ public class DSL { * @see DSLContext#dropView(Table) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static org.jooq.DropViewFinalStep dropView(Table view) { return dsl().dropView(view); } @@ -9834,7 +9834,7 @@ public class DSL { * @see DSLContext#dropViewIfExists(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static org.jooq.DropViewFinalStep dropViewIfExists(@Stringly.Name String view) { return dsl().dropViewIfExists(view); } @@ -9849,7 +9849,7 @@ public class DSL { * @see DSLContext#dropViewIfExists(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static org.jooq.DropViewFinalStep dropViewIfExists(Name view) { return dsl().dropViewIfExists(view); } @@ -9864,7 +9864,7 @@ public class DSL { * @see DSLContext#dropViewIfExists(Table) */ @NotNull @CheckReturnValue - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static org.jooq.DropViewFinalStep dropViewIfExists(Table view) { return dsl().dropViewIfExists(view); } @@ -10084,7 +10084,7 @@ public class DSL { * @see DSLContext#setCatalog(String) */ @NotNull @CheckReturnValue - @Support({ MARIADB, MYSQL }) + @Support({ DUCKDB, MARIADB, MYSQL }) public static org.jooq.RowCountQuery setCatalog(@Stringly.Name String catalog) { return dsl().setCatalog(catalog); } @@ -10101,7 +10101,7 @@ public class DSL { * @see DSLContext#setCatalog(Name) */ @NotNull @CheckReturnValue - @Support({ MARIADB, MYSQL }) + @Support({ DUCKDB, MARIADB, MYSQL }) public static org.jooq.RowCountQuery setCatalog(Name catalog) { return dsl().setCatalog(catalog); } @@ -10118,7 +10118,7 @@ public class DSL { * @see DSLContext#setCatalog(Catalog) */ @NotNull @CheckReturnValue - @Support({ MARIADB, MYSQL }) + @Support({ DUCKDB, MARIADB, MYSQL }) public static org.jooq.RowCountQuery setCatalog(Catalog catalog) { return dsl().setCatalog(catalog); } @@ -10135,7 +10135,7 @@ public class DSL { * @see DSLContext#setSchema(String) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.RowCountQuery setSchema(@Stringly.Name String schema) { return dsl().setSchema(schema); } @@ -10152,7 +10152,7 @@ public class DSL { * @see DSLContext#setSchema(Name) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.RowCountQuery setSchema(Name schema) { return dsl().setSchema(schema); } @@ -10169,7 +10169,7 @@ public class DSL { * @see DSLContext#setSchema(Schema) */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DERBY, DUCKDB, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static org.jooq.RowCountQuery setSchema(Schema schema) { return dsl().setSchema(schema); } @@ -10435,7 +10435,7 @@ public class DSL { * @see DSLContext#createView(String, String...) */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static CreateViewAsStep createView(String view, String... fields) { return dsl().createView(view, fields); } @@ -10446,7 +10446,7 @@ public class DSL { * @see DSLContext#createView(Name, Name...) */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static CreateViewAsStep createView(Name view, Name... fields) { return dsl().createView(view, fields); } @@ -10457,7 +10457,7 @@ public class DSL { * @see DSLContext#createView(Table, Field...) */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static CreateViewAsStep createView(Table view, Field... fields) { return dsl().createView(view, fields); } @@ -10478,7 +10478,7 @@ public class DSL { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static CreateViewAsStep createView(String view, Function, ? extends String> fieldNameFunction) { return dsl().createView(view, fieldNameFunction); } @@ -10499,7 +10499,7 @@ public class DSL { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static CreateViewAsStep createView(Name view, Function, ? extends Name> fieldNameFunction) { return dsl().createView(view, fieldNameFunction); } @@ -10520,7 +10520,7 @@ public class DSL { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static CreateViewAsStep createView(Table view, Function, ? extends Field> fieldNameFunction) { return dsl().createView(view, fieldNameFunction); } @@ -10531,7 +10531,7 @@ public class DSL { * @see DSLContext#createOrReplaceView(String, String...) */ @NotNull - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static CreateViewAsStep createOrReplaceView(String view, String... fields) { return dsl().createOrReplaceView(view, fields); } @@ -10542,7 +10542,7 @@ public class DSL { * @see DSLContext#createOrReplaceView(Name, Name...) */ @NotNull - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static CreateViewAsStep createOrReplaceView(Name view, Name... fields) { return dsl().createOrReplaceView(view, fields); } @@ -10553,7 +10553,7 @@ public class DSL { * @see DSLContext#createOrReplaceView(Table, Field...) */ @NotNull - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static CreateViewAsStep createOrReplaceView(Table view, Field... fields) { return dsl().createOrReplaceView(view, fields); } @@ -10574,7 +10574,7 @@ public class DSL { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static CreateViewAsStep createOrReplaceView(String view, Function, ? extends String> fieldNameFunction) { return dsl().createOrReplaceView(view, fieldNameFunction); } @@ -10595,7 +10595,7 @@ public class DSL { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static CreateViewAsStep createOrReplaceView(Name view, Function, ? extends Name> fieldNameFunction) { return dsl().createOrReplaceView(view, fieldNameFunction); } @@ -10616,7 +10616,7 @@ public class DSL { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull - @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static CreateViewAsStep createOrReplaceView(Table view, Function, ? extends Field> fieldNameFunction) { return dsl().createOrReplaceView(view, fieldNameFunction); } @@ -10627,7 +10627,7 @@ public class DSL { * @see DSLContext#createViewIfNotExists(String, String...) */ @NotNull - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static CreateViewAsStep createViewIfNotExists(String view, String... fields) { return dsl().createViewIfNotExists(view, fields); } @@ -10638,7 +10638,7 @@ public class DSL { * @see DSLContext#createViewIfNotExists(Name, Name...) */ @NotNull - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static CreateViewAsStep createViewIfNotExists(Name view, Name... fields) { return dsl().createViewIfNotExists(view, fields); } @@ -10649,7 +10649,7 @@ public class DSL { * @see DSLContext#createViewIfNotExists(Table, Field...) */ @NotNull - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static CreateViewAsStep createViewIfNotExists(Table view, Field... fields) { return dsl().createViewIfNotExists(view, fields); } @@ -10670,7 +10670,7 @@ public class DSL { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static CreateViewAsStep createViewIfNotExists(String view, Function, ? extends String> fieldNameFunction) { return dsl().createViewIfNotExists(view, fieldNameFunction); } @@ -10691,7 +10691,7 @@ public class DSL { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static CreateViewAsStep createViewIfNotExists(Name view, Function, ? extends Name> fieldNameFunction) { return dsl().createViewIfNotExists(view, fieldNameFunction); } @@ -10712,7 +10712,7 @@ public class DSL { */ @Deprecated(forRemoval = true, since = "3.14") @NotNull - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static CreateViewAsStep createViewIfNotExists(Table view, Function, ? extends Field> fieldNameFunction) { return dsl().createViewIfNotExists(view, fieldNameFunction); } @@ -10932,7 +10932,7 @@ public class DSL { * @see Field#like(QuantifiedSelect) */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static QuantifiedSelect all(Select select) { return new QuantifiedSelectImpl<>(Quantifier.ALL, select); } @@ -10953,7 +10953,7 @@ public class DSL { * @see Field#like(QuantifiedSelect) */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static QuantifiedSelect> all(T... array) { return array instanceof Field[] ? all((Field[]) array) : new QuantifiedArray<>(Quantifier.ALL, val(array)); } @@ -10974,7 +10974,7 @@ public class DSL { * @see Field#like(QuantifiedSelect) */ @NotNull - @Support({ H2, HSQLDB, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, POSTGRES, TRINO, YUGABYTEDB }) public static QuantifiedSelect> all(Field array) { return new QuantifiedArray<>(Quantifier.ALL, array); } @@ -11014,7 +11014,7 @@ public class DSL { * @see Field#like(QuantifiedSelect) */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static QuantifiedSelect any(Select select) { return new QuantifiedSelectImpl<>(Quantifier.ANY, select); } @@ -11035,7 +11035,7 @@ public class DSL { * @see Field#like(QuantifiedSelect) */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static QuantifiedSelect> any(T... array) { return array instanceof Field[] ? any((Field[]) array) : new QuantifiedArray<>(Quantifier.ANY, val(array)); } @@ -11056,7 +11056,7 @@ public class DSL { * @see Field#like(QuantifiedSelect) */ @NotNull - @Support({ H2, HSQLDB, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, POSTGRES, TRINO, YUGABYTEDB }) public static QuantifiedSelect> any(Field array) { return new QuantifiedArray<>(Quantifier.ANY, array); } @@ -11571,7 +11571,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(int from, int to) { return generateSeries(val(from), val(to)); } @@ -11591,7 +11591,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(int from, Field to) { return generateSeries(val(from), Tools.nullSafe(to)); } @@ -11611,7 +11611,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(Field from, int to) { return new GenerateSeries(Tools.nullSafe(from), val(to)); } @@ -11631,7 +11631,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(Field from, Field to) { return new GenerateSeries(Tools.nullSafe(from), Tools.nullSafe(to)); } @@ -11651,7 +11651,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(int from, int to, int step) { return generateSeries(val(from), val(to), val(step)); } @@ -11671,7 +11671,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(int from, Field to, int step) { return generateSeries(val(from), Tools.nullSafe(to), val(step)); } @@ -11691,7 +11691,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(Field from, int to, int step) { return new GenerateSeries(Tools.nullSafe(from), val(to), val(step)); } @@ -11711,7 +11711,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(Field from, Field to, int step) { return new GenerateSeries(Tools.nullSafe(from), Tools.nullSafe(to), val(step)); } @@ -11731,7 +11731,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(int from, int to, Field step) { return generateSeries(val(from), val(to), Tools.nullSafe(step)); } @@ -11751,7 +11751,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(int from, Field to, Field step) { return generateSeries(val(from), Tools.nullSafe(to), Tools.nullSafe(step)); } @@ -11771,7 +11771,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(Field from, int to, Field step) { return new GenerateSeries(Tools.nullSafe(from), val(to), Tools.nullSafe(step)); } @@ -11791,7 +11791,7 @@ public class DSL { * */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Table> generateSeries(Field from, Field to, Field step) { return new GenerateSeries(Tools.nullSafe(from), Tools.nullSafe(to), Tools.nullSafe(step)); } @@ -16400,7 +16400,7 @@ public class DSL { * @param value is wrapped as {@link #val(Object)}. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static Field atan(Number value) { return new Atan(Tools.field(value)); } @@ -16409,7 +16409,7 @@ public class DSL { * The ATAN function. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static Field atan(Field value) { return new Atan(value); } @@ -17686,7 +17686,7 @@ public class DSL { * @param string is wrapped as {@link #val(Object)}. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static Field ascii(@Stringly.Param String string) { return new Ascii(Tools.field(string)); } @@ -17697,7 +17697,7 @@ public class DSL { * The ASCII value of a character. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static Field ascii(Field string) { return new Ascii(string); } @@ -17756,7 +17756,7 @@ public class DSL { * @param value is wrapped as {@link #val(Object)}. */ @NotNull - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static Field chr(Number value) { return new Chr(Tools.field(value)); } @@ -17765,7 +17765,7 @@ public class DSL { * The CHR function. */ @NotNull - @Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) public static Field chr(Field value) { return new Chr(value); } @@ -17904,7 +17904,7 @@ public class DSL { * @param character The padding character, if different from whitespace */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field lpad(Field string, int length, @Stringly.Param String character) { return new Lpad(string, Tools.field(length), Tools.field(character)); } @@ -17919,7 +17919,7 @@ public class DSL { * @param character The padding character, if different from whitespace */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field lpad(Field string, int length, Field character) { return new Lpad(string, Tools.field(length), character); } @@ -17934,7 +17934,7 @@ public class DSL { * @param character The padding character, if different from whitespace */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field lpad(Field string, Field length, @Stringly.Param String character) { return new Lpad(string, length, Tools.field(character)); } @@ -17949,7 +17949,7 @@ public class DSL { * @param character The padding character, if different from whitespace */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field lpad(Field string, Field length, Field character) { return new Lpad(string, length, character); } @@ -17963,7 +17963,7 @@ public class DSL { * @param length The maximum length to pad the string to. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field lpad(Field string, int length) { return new Lpad(string, Tools.field(length)); } @@ -17977,7 +17977,7 @@ public class DSL { * @param length The maximum length to pad the string to. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field lpad(Field string, Field length) { return new Lpad(string, length); } @@ -18072,7 +18072,7 @@ public class DSL { * @param string is wrapped as {@link #val(Object)}. */ @NotNull - @Support({ MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static Field md5(@Stringly.Param String string) { return new Md5(Tools.field(string)); } @@ -18083,7 +18083,7 @@ public class DSL { * Calculate an MD5 hash from a string. */ @NotNull - @Support({ MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + @Support({ DUCKDB, MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) public static Field md5(Field string) { return new Md5(string); } @@ -18272,7 +18272,7 @@ public class DSL { * @param startIndex The start index (1-based) from which to start looking for the substring. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(@Stringly.Param String in, @Stringly.Param String search, int startIndex) { return new Position(Tools.field(in), Tools.field(search), Tools.field(startIndex)); } @@ -18287,7 +18287,7 @@ public class DSL { * @param startIndex The start index (1-based) from which to start looking for the substring. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(@Stringly.Param String in, @Stringly.Param String search, Field startIndex) { return new Position(Tools.field(in), Tools.field(search), startIndex); } @@ -18302,7 +18302,7 @@ public class DSL { * @param startIndex The start index (1-based) from which to start looking for the substring. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(@Stringly.Param String in, Field search, int startIndex) { return new Position(Tools.field(in), search, Tools.field(startIndex)); } @@ -18317,7 +18317,7 @@ public class DSL { * @param startIndex The start index (1-based) from which to start looking for the substring. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(@Stringly.Param String in, Field search, Field startIndex) { return new Position(Tools.field(in), search, startIndex); } @@ -18332,7 +18332,7 @@ public class DSL { * @param startIndex The start index (1-based) from which to start looking for the substring. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(Field in, @Stringly.Param String search, int startIndex) { return new Position(in, Tools.field(search), Tools.field(startIndex)); } @@ -18347,7 +18347,7 @@ public class DSL { * @param startIndex The start index (1-based) from which to start looking for the substring. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(Field in, @Stringly.Param String search, Field startIndex) { return new Position(in, Tools.field(search), startIndex); } @@ -18362,7 +18362,7 @@ public class DSL { * @param startIndex The start index (1-based) from which to start looking for the substring. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(Field in, Field search, int startIndex) { return new Position(in, search, Tools.field(startIndex)); } @@ -18377,7 +18377,7 @@ public class DSL { * @param startIndex The start index (1-based) from which to start looking for the substring. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(Field in, Field search, Field startIndex) { return new Position(in, search, startIndex); } @@ -18391,7 +18391,7 @@ public class DSL { * @param search The substring to search for. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(@Stringly.Param String in, @Stringly.Param String search) { return new Position(Tools.field(in), Tools.field(search)); } @@ -18405,7 +18405,7 @@ public class DSL { * @param search The substring to search for. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(@Stringly.Param String in, Field search) { return new Position(Tools.field(in), search); } @@ -18419,7 +18419,7 @@ public class DSL { * @param search The substring to search for. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(Field in, @Stringly.Param String search) { return new Position(in, Tools.field(search)); } @@ -18433,7 +18433,7 @@ public class DSL { * @param search The substring to search for. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support public static Field position(Field in, Field search) { return new Position(in, search); } @@ -18447,7 +18447,7 @@ public class DSL { * @param count The number of times to repeat the string. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field repeat(@Stringly.Param String string, int count) { return new Repeat(Tools.field(string), Tools.field(count)); } @@ -18461,7 +18461,7 @@ public class DSL { * @param count The number of times to repeat the string. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field repeat(@Stringly.Param String string, Field count) { return new Repeat(Tools.field(string), count); } @@ -18475,7 +18475,7 @@ public class DSL { * @param count The number of times to repeat the string. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field repeat(Field string, int count) { return new Repeat(string, Tools.field(count)); } @@ -18489,7 +18489,7 @@ public class DSL { * @param count The number of times to repeat the string. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field repeat(Field string, Field count) { return new Repeat(string, count); } @@ -18504,7 +18504,7 @@ public class DSL { * @param replace The replacement for each substring, if not empty. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field replace(Field string, @Stringly.Param String search, @Stringly.Param String replace) { return new Replace(string, Tools.field(search), Tools.field(replace)); } @@ -18519,7 +18519,7 @@ public class DSL { * @param replace The replacement for each substring, if not empty. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field replace(Field string, @Stringly.Param String search, Field replace) { return new Replace(string, Tools.field(search), replace); } @@ -18534,7 +18534,7 @@ public class DSL { * @param replace The replacement for each substring, if not empty. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field replace(Field string, Field search, @Stringly.Param String replace) { return new Replace(string, search, Tools.field(replace)); } @@ -18549,7 +18549,7 @@ public class DSL { * @param replace The replacement for each substring, if not empty. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field replace(Field string, Field search, Field replace) { return new Replace(string, search, replace); } @@ -18563,7 +18563,7 @@ public class DSL { * @param search The substring to search for. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field replace(Field string, @Stringly.Param String search) { return new Replace(string, Tools.field(search)); } @@ -18577,7 +18577,7 @@ public class DSL { * @param search The substring to search for. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field replace(Field string, Field search) { return new Replace(string, search); } @@ -18590,7 +18590,7 @@ public class DSL { * @param string is wrapped as {@link #val(Object)}. */ @NotNull - @Support({ CUBRID, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static Field reverse(@Stringly.Param String string) { return new Reverse(Tools.field(string)); } @@ -18601,7 +18601,7 @@ public class DSL { * Reverse a string. */ @NotNull - @Support({ CUBRID, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static Field reverse(Field string) { return new Reverse(string); } @@ -18672,7 +18672,7 @@ public class DSL { * @param character The padding character, if different from whitespace */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field rpad(Field string, int length, @Stringly.Param String character) { return new Rpad(string, Tools.field(length), Tools.field(character)); } @@ -18687,7 +18687,7 @@ public class DSL { * @param character The padding character, if different from whitespace */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field rpad(Field string, int length, Field character) { return new Rpad(string, Tools.field(length), character); } @@ -18702,7 +18702,7 @@ public class DSL { * @param character The padding character, if different from whitespace */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field rpad(Field string, Field length, @Stringly.Param String character) { return new Rpad(string, length, Tools.field(character)); } @@ -18717,7 +18717,7 @@ public class DSL { * @param character The padding character, if different from whitespace */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field rpad(Field string, Field length, Field character) { return new Rpad(string, length, character); } @@ -18731,7 +18731,7 @@ public class DSL { * @param length The maximum length to pad the string to. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field rpad(Field string, int length) { return new Rpad(string, Tools.field(length)); } @@ -18745,7 +18745,7 @@ public class DSL { * @param length The maximum length to pad the string to. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field rpad(Field string, Field length) { return new Rpad(string, length); } @@ -18840,7 +18840,7 @@ public class DSL { * @param count The number of spaces to produce. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field space(Number count) { return new Space(Tools.field(count)); } @@ -18853,7 +18853,7 @@ public class DSL { * @param count The number of spaces to produce. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) + @Support({ CUBRID, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB }) public static Field space(Field count) { return new Space(count); } @@ -18868,7 +18868,7 @@ public class DSL { * @param n The token number (1-based). */ @NotNull - @Support({ MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static Field splitPart(Field string, @Stringly.Param String delimiter, Number n) { return new SplitPart(string, Tools.field(delimiter), Tools.field(n)); } @@ -18883,7 +18883,7 @@ public class DSL { * @param n The token number (1-based). */ @NotNull - @Support({ MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static Field splitPart(Field string, @Stringly.Param String delimiter, Field n) { return new SplitPart(string, Tools.field(delimiter), n); } @@ -18898,7 +18898,7 @@ public class DSL { * @param n The token number (1-based). */ @NotNull - @Support({ MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static Field splitPart(Field string, Field delimiter, Number n) { return new SplitPart(string, delimiter, Tools.field(n)); } @@ -18913,7 +18913,7 @@ public class DSL { * @param n The token number (1-based). */ @NotNull - @Support({ MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB }) public static Field splitPart(Field string, Field delimiter, Field n) { return new SplitPart(string, delimiter, n); } @@ -19456,7 +19456,7 @@ public class DSL { * Generate a random UUID. */ @NotNull - @Support({ FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO }) + @Support({ DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO }) public static Field uuid() { return new Uuid(); } @@ -19939,7 +19939,7 @@ public class DSL { * Calculate the cardinality of an array field. */ @NotNull - @Support({ H2, HSQLDB, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, POSTGRES, TRINO, YUGABYTEDB }) public static Field cardinality(Field array) { return new Cardinality(array); } @@ -19952,7 +19952,7 @@ public class DSL { * @param index is wrapped as {@link #val(Object)}. */ @NotNull - @Support({ H2, HSQLDB, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, POSTGRES, TRINO, YUGABYTEDB }) public static Field arrayGet(Field array, int index) { return new ArrayGet<>(array, Tools.field(index)); } @@ -19963,7 +19963,7 @@ public class DSL { * Get an array element at a given index (1 based). */ @NotNull - @Support({ H2, HSQLDB, POSTGRES, TRINO, YUGABYTEDB }) + @Support({ DUCKDB, H2, HSQLDB, POSTGRES, TRINO, YUGABYTEDB }) public static Field arrayGet(Field array, Field index) { return new ArrayGet<>(array, index); } @@ -26137,7 +26137,7 @@ public class DSL { * @see #rollup(FieldOrRow...) */ @NotNull - @Support({ CUBRID, MARIADB, MYSQL, POSTGRES, TRINO }) + @Support({ CUBRID, DUCKDB, MARIADB, MYSQL, POSTGRES, TRINO }) public static GroupField rollup(Field... fields) { return rollup((FieldOrRow[]) Tools.nullSafe(fields)); } @@ -26156,7 +26156,7 @@ public class DSL { * @return A field to be used in a GROUP BY clause */ @NotNull - @Support({ CUBRID, MARIADB, MYSQL, POSTGRES, TRINO }) + @Support({ CUBRID, DUCKDB, MARIADB, MYSQL, POSTGRES, TRINO }) public static GroupField rollup(FieldOrRow... fields) { return new Rollup(fields); } @@ -26167,7 +26167,7 @@ public class DSL { * @see #cube(Field...) */ @NotNull - @Support({ POSTGRES, TRINO }) + @Support({ DUCKDB, POSTGRES, TRINO }) public static GroupField cube(Field... fields) { return cube((FieldOrRow[]) Tools.nullSafe(fields)); } @@ -26186,7 +26186,7 @@ public class DSL { * @return A field to be used in a GROUP BY clause */ @NotNull - @Support({ POSTGRES, TRINO }) + @Support({ DUCKDB, POSTGRES, TRINO }) public static GroupField cube(FieldOrRow... fields) { return new Cube(fields); } @@ -26206,7 +26206,7 @@ public class DSL { * @return A field to be used in a GROUP BY clause */ @NotNull - @Support({ POSTGRES, TRINO }) + @Support({ DUCKDB, POSTGRES, TRINO }) public static GroupField groupingSets(Field... fields) { List>[] array = map(fields, f -> asList(f), List[]::new); return groupingSets(array); @@ -26227,7 +26227,7 @@ public class DSL { * @return A field to be used in a GROUP BY clause */ @NotNull - @Support({ POSTGRES, TRINO }) + @Support({ DUCKDB, POSTGRES, TRINO }) public static GroupField groupingSets(Field[]... fieldSets) { List>[] array = map(fieldSets, f -> asList(f), List[]::new); return groupingSets(array); @@ -26248,7 +26248,7 @@ public class DSL { * @return A field to be used in a GROUP BY clause */ @NotNull - @Support({ POSTGRES, TRINO }) + @Support({ DUCKDB, POSTGRES, TRINO }) @SafeVarargs public static GroupField groupingSets(Collection>... fieldSets) { return new GroupingSets(fieldSets); @@ -26316,7 +26316,7 @@ public class DSL { * @see #rollup(Field...) */ @NotNull - @Support({ MYSQL, POSTGRES, TRINO }) + @Support({ DUCKDB, MYSQL, POSTGRES, TRINO }) public static Field grouping(Field field) { return function("grouping", INTEGER, field); } diff --git a/jOOQ/src/main/java/org/jooq/impl/Decode.java b/jOOQ/src/main/java/org/jooq/impl/Decode.java index 84fff29f9c..4a5c02c123 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Decode.java +++ b/jOOQ/src/main/java/org/jooq/impl/Decode.java @@ -45,6 +45,7 @@ package org.jooq.impl; // ... import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; import static org.jooq.SQLDialect.FIREBIRD; // ... import static org.jooq.SQLDialect.HSQLDB; @@ -90,7 +91,7 @@ implements QOM.Decode { private static final Set EMULATE_DECODE_ORACLE = SQLDialect.supportedBy(MARIADB); - private static final Set EMULATE_DISTINCT = SQLDialect.supportedUntil(CUBRID, DERBY, FIREBIRD, HSQLDB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB); + private static final Set EMULATE_DISTINCT = SQLDialect.supportedUntil(CUBRID, DERBY, DUCKDB, FIREBIRD, HSQLDB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB); diff --git a/jOOQ/src/main/java/org/jooq/impl/DeleteQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/DeleteQueryImpl.java index d1df2b501f..81d754a57d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DeleteQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/DeleteQueryImpl.java @@ -51,6 +51,7 @@ import static org.jooq.Clause.DELETE_WHERE; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; import static org.jooq.SQLDialect.H2; @@ -106,7 +107,6 @@ import org.jooq.Record; // ... import org.jooq.SQLDialect; import org.jooq.Scope; -import org.jooq.SelectFieldOrAsterisk; import org.jooq.SortField; import org.jooq.Table; import org.jooq.TableLike; @@ -130,7 +130,7 @@ implements private static final Set SPECIAL_DELETE_AS_SYNTAX = SQLDialect.supportedBy(MARIADB, MYSQL); // LIMIT is not supported at all - private static final Set NO_SUPPORT_LIMIT = SQLDialect.supportedUntil(CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB); + private static final Set NO_SUPPORT_LIMIT = SQLDialect.supportedUntil(CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTEDB); // LIMIT is supported but not ORDER BY private static final Set NO_SUPPORT_ORDER_BY_LIMIT = SQLDialect.supportedBy(IGNITE); diff --git a/jOOQ/src/main/java/org/jooq/impl/Digits.java b/jOOQ/src/main/java/org/jooq/impl/Digits.java index 646d999b40..21e8cc4f42 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Digits.java +++ b/jOOQ/src/main/java/org/jooq/impl/Digits.java @@ -91,7 +91,7 @@ implements - private static final Set NO_SUPPORT_DIGITS = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB); + private static final Set NO_SUPPORT_DIGITS = SQLDialect.supportedBy(CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB); @Override public final void accept(Context ctx) { diff --git a/jOOQ/src/main/java/org/jooq/impl/EndsWith.java b/jOOQ/src/main/java/org/jooq/impl/EndsWith.java index 5d471bd71c..5556f06dde 100644 --- a/jOOQ/src/main/java/org/jooq/impl/EndsWith.java +++ b/jOOQ/src/main/java/org/jooq/impl/EndsWith.java @@ -88,6 +88,17 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + case DUCKDB: + return true; + + default: + return false; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { @@ -97,6 +108,10 @@ implements + case DUCKDB: + ctx.visit(function(N_SUFFIX, BOOLEAN, string, suffix)); + break; + default: ctx.visit(string.like(DSL.concat(inline("%"), Tools.escapeForLike(suffix, ctx.configuration())), Tools.ESCAPE)); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/EndsWithIgnoreCase.java b/jOOQ/src/main/java/org/jooq/impl/EndsWithIgnoreCase.java index ae3d7140f4..0339c47d22 100644 --- a/jOOQ/src/main/java/org/jooq/impl/EndsWithIgnoreCase.java +++ b/jOOQ/src/main/java/org/jooq/impl/EndsWithIgnoreCase.java @@ -97,6 +97,10 @@ implements + case DUCKDB: + ctx.visit(string.lower().endsWith(suffix.lower())); + break; + default: ctx.visit(string.likeIgnoreCase(DSL.concat(inline("%"), Tools.escapeForLike(suffix, ctx.configuration())), Tools.ESCAPE)); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/FieldMapForUpdate.java b/jOOQ/src/main/java/org/jooq/impl/FieldMapForUpdate.java index 9659d42495..a9da7dfcbc 100644 --- a/jOOQ/src/main/java/org/jooq/impl/FieldMapForUpdate.java +++ b/jOOQ/src/main/java/org/jooq/impl/FieldMapForUpdate.java @@ -133,7 +133,7 @@ extends - static final Set NO_SUPPORT_RVE_SET = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, IGNITE, MARIADB, MYSQL, SQLITE); + static final Set NO_SUPPORT_RVE_SET = SQLDialect.supportedBy(CUBRID, DERBY, DUCKDB, FIREBIRD, IGNITE, MARIADB, MYSQL, SQLITE); static final Set NO_SUPPORT_RVE_SET_IN_MERGE = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, IGNITE, MARIADB, MYSQL, SQLITE); static final Set REQUIRE_RVE_ROW_CLAUSE = SQLDialect.supportedBy(POSTGRES, YUGABYTEDB); diff --git a/jOOQ/src/main/java/org/jooq/impl/GroupFieldList.java b/jOOQ/src/main/java/org/jooq/impl/GroupFieldList.java index ec4e991d59..e1e93fc53b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/GroupFieldList.java +++ b/jOOQ/src/main/java/org/jooq/impl/GroupFieldList.java @@ -43,6 +43,7 @@ package org.jooq.impl; // ... // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; import static org.jooq.SQLDialect.H2; @@ -78,8 +79,8 @@ import org.jooq.UniqueKey; */ final class GroupFieldList extends QueryPartList { - static final Set NO_SUPPORT_GROUP_BY_TABLE = SQLDialect.supportedBy(DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB); - static final Set NO_SUPPORT_GROUP_FUNCTIONAL_DEP = SQLDialect.supportedBy(DERBY, FIREBIRD, TRINO); + static final Set NO_SUPPORT_GROUP_BY_TABLE = SQLDialect.supportedBy(DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB); + static final Set NO_SUPPORT_GROUP_FUNCTIONAL_DEP = SQLDialect.supportedBy(DERBY, DUCKDB, FIREBIRD, TRINO); GroupFieldList() { super(); diff --git a/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java index 1d78a997b1..75ce244fa6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java @@ -371,6 +371,7 @@ implements switch (ctx.family()) { + case DUCKDB: case POSTGRES: case SQLITE: case YUGABYTEDB: { @@ -549,6 +550,7 @@ implements + case DUCKDB: case POSTGRES: case SQLITE: case YUGABYTEDB: { diff --git a/jOOQ/src/main/java/org/jooq/impl/IsJson.java b/jOOQ/src/main/java/org/jooq/impl/IsJson.java index 9230eccc3d..aae807322b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/IsJson.java +++ b/jOOQ/src/main/java/org/jooq/impl/IsJson.java @@ -88,6 +88,7 @@ implements @Override final boolean parenthesised(Context ctx) { switch (ctx.family()) { + case DUCKDB: case MARIADB: case MYSQL: return true; @@ -115,6 +116,7 @@ implements + case DUCKDB: case MARIADB: case MYSQL: ctx.visit(function(N_JSON_VALID, BOOLEAN, field)); diff --git a/jOOQ/src/main/java/org/jooq/impl/IsNotJson.java b/jOOQ/src/main/java/org/jooq/impl/IsNotJson.java index d57801cb2a..78df44e063 100644 --- a/jOOQ/src/main/java/org/jooq/impl/IsNotJson.java +++ b/jOOQ/src/main/java/org/jooq/impl/IsNotJson.java @@ -94,6 +94,7 @@ implements + case DUCKDB: case MARIADB: case MYSQL: ctx.visit(condition(function(N_JSON_VALID, BOOLEAN, field)).not()); diff --git a/jOOQ/src/main/java/org/jooq/impl/Limit.java b/jOOQ/src/main/java/org/jooq/impl/Limit.java index 60a37a0a27..1a28b7cff6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Limit.java +++ b/jOOQ/src/main/java/org/jooq/impl/Limit.java @@ -295,6 +295,14 @@ final class Limit extends AbstractQueryPart implements UTransient { + case DUCKDB: { + + // It appears that bind values in OFFSET can be trouble, see + // https://github.com/duckdb/duckdb/issues/7212 + ctx.paramType(INLINED, c -> acceptDefault(c, castMode)); + break; + } + default: { acceptDefault(ctx, castMode); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java b/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java index 7db59e7e8e..f2f8c83831 100644 --- a/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java +++ b/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java @@ -35,6 +35,7 @@ final class MetaSQL { static { + M_UNIQUE_KEYS.put(DUCKDB, "select duckdb_constraints.database_name, duckdb_constraints.schema_name, duckdb_constraints.table_name, ((((((duckdb_constraints.database_name || '__') || duckdb_constraints.schema_name) || '__') || duckdb_constraints.table_name) || '__') || duckdb_constraints.constraint_text) constraint_text, unnest(duckdb_constraints.constraint_column_names) constraint_column_names, unnest(duckdb_constraints.constraint_column_indexes) constraint_column_indexes from duckdb_constraints() where (duckdb_constraints.constraint_type = 'UNIQUE' and duckdb_constraints.schema_name in (cast(? as varchar)))"); M_UNIQUE_KEYS.put(FIREBIRD, "select null catalog, null schema, trim(RDB$RELATION_CONSTRAINTS.RDB$RELATION_NAME) RDB$RELATION_NAME, trim(RDB$RELATION_CONSTRAINTS.RDB$CONSTRAINT_NAME) RDB$CONSTRAINT_NAME, trim(RDB$INDEX_SEGMENTS.RDB$FIELD_NAME) RDB$FIELD_NAME, RDB$INDEX_SEGMENTS.RDB$FIELD_POSITION from RDB$RELATION_CONSTRAINTS join RDB$INDEX_SEGMENTS on RDB$INDEX_SEGMENTS.RDB$INDEX_NAME = RDB$RELATION_CONSTRAINTS.RDB$INDEX_NAME where RDB$RELATION_CONSTRAINTS.RDB$CONSTRAINT_TYPE = 'UNIQUE' order by RDB$RELATION_CONSTRAINTS.RDB$CONSTRAINT_NAME asc, RDB$INDEX_SEGMENTS.RDB$FIELD_POSITION asc"); M_UNIQUE_KEYS.put(H2, "select INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_CATALOG, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_SCHEMA, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_NAME, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.COLUMN_NAME, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.ORDINAL_POSITION from (INFORMATION_SCHEMA.KEY_COLUMN_USAGE left outer join INFORMATION_SCHEMA.TABLE_CONSTRAINTS alias_10316587 on (INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_CATALOG = alias_10316587.CONSTRAINT_CATALOG and INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_SCHEMA = alias_10316587.CONSTRAINT_SCHEMA and INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_NAME = alias_10316587.CONSTRAINT_NAME)) where (alias_10316587.CONSTRAINT_TYPE in ('UNIQUE') and alias_10316587.TABLE_SCHEMA in (cast(? as varchar(128)))) order by INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_SCHEMA asc, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME asc, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_NAME asc, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.ORDINAL_POSITION asc"); M_UNIQUE_KEYS.put(HSQLDB, "select INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_CATALOG, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_SCHEMA, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_NAME, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.COLUMN_NAME, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.ORDINAL_POSITION from (INFORMATION_SCHEMA.KEY_COLUMN_USAGE left outer join INFORMATION_SCHEMA.TABLE_CONSTRAINTS as alias_10316587 on (INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_CATALOG = alias_10316587.CONSTRAINT_CATALOG and INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_SCHEMA = alias_10316587.CONSTRAINT_SCHEMA and INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_NAME = alias_10316587.CONSTRAINT_NAME)) where (alias_10316587.CONSTRAINT_TYPE = 'UNIQUE' and alias_10316587.TABLE_SCHEMA in (cast(? as varchar(128)))) order by INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_SCHEMA asc, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME asc, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_NAME asc, INFORMATION_SCHEMA.KEY_COLUMN_USAGE.ORDINAL_POSITION asc"); @@ -107,6 +108,7 @@ final class MetaSQL { M_SEQUENCES.put(DERBY, "select cast(null as varchar(32672)) as catalog, alias_8805161.SCHEMANAME, SYS.SYSSEQUENCES.SEQUENCENAME, SYS.SYSSEQUENCES.SEQUENCEDATATYPE, cast(null as int) as numeric_precision, cast(null as int) as numeric_scale, nullif(SYS.SYSSEQUENCES.STARTVALUE, 1) as STARTVALUE, nullif(SYS.SYSSEQUENCES.INCREMENT, 1) as INCREMENT, nullif(SYS.SYSSEQUENCES.MINIMUMVALUE, case when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'SMALLINT' then -32768 when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'INTEGER' then -2147483648 when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'BIGINT' then -9223372036854775808 end) as MINIMUMVALUE, nullif(SYS.SYSSEQUENCES.MAXIMUMVALUE, case when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'SMALLINT' then 32767 when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'INTEGER' then 2147483647 when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'BIGINT' then 9223372036854775807 end) as MAXIMUMVALUE, (SYS.SYSSEQUENCES.CYCLEOPTION = 'Y') as CYCLEOPTION, cast(null as bigint) as cache from (SYS.SYSSEQUENCES join SYS.SYSSCHEMAS as alias_8805161 on SYS.SYSSEQUENCES.SCHEMAID = alias_8805161.SCHEMAID) where cast(alias_8805161.SCHEMANAME as varchar(32672)) in (cast(? as varchar(32672))) order by alias_8805161.SCHEMANAME, SYS.SYSSEQUENCES.SEQUENCENAME"); + M_SEQUENCES.put(DUCKDB, "select database_name, schema_name, sequence_name, 'bigint' as data_type, 0 as precision, 0 as scale, start_value, increment_by, min_value, max_value, cycle, 0 as cache from duckdb_sequences() where sequence_name in (cast(? as varchar)) "); M_SEQUENCES.put(FIREBIRD, "select null catalog, null schema, trim(RDB$GENERATORS.RDB$GENERATOR_NAME) RDB$GENERATOR_NAME, 'BIGINT' type_name, null numeric_precision, null numeric_scale, nullif(RDB$GENERATORS.RDB$INITIAL_VALUE, 0) RDB$INITIAL_VALUE, nullif(RDB$GENERATORS.RDB$GENERATOR_INCREMENT, 1) RDB$GENERATOR_INCREMENT, null min_value, null max_value, null cycle, null cache from RDB$GENERATORS where RDB$GENERATORS.RDB$GENERATOR_NAME not in (select RDB$RELATION_FIELDS.RDB$GENERATOR_NAME from RDB$RELATION_FIELDS where (RDB$RELATION_FIELDS.RDB$GENERATOR_NAME is not null and RDB$RELATION_FIELDS.RDB$IDENTITY_TYPE = 1)) order by RDB$GENERATORS.RDB$GENERATOR_NAME"); M_SEQUENCES.put(H2, "select null catalog, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_NAME, 'BIGINT' type_name, null precision, null scale, null start_value, nullif(INFORMATION_SCHEMA.SEQUENCES.INCREMENT, 1) INCREMENT, nullif(SEQUENCES.MINIMUM_VALUE, 1) MIN_VALUE, nullif(SEQUENCES.MAXIMUM_VALUE, 9223372036854775807) MAX_VALUE, (SEQUENCES.CYCLE_OPTION = 'YES') IS_CYCLE, nullif(INFORMATION_SCHEMA.SEQUENCES.CACHE, 32) CACHE from INFORMATION_SCHEMA.SEQUENCES where (INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA in (cast(? as varchar)) and upper(INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_NAME) not like 'SYSTEM!_SEQUENCE!_%' escape '!') order by INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_NAME"); M_SEQUENCES.put(HSQLDB, "select null as catalog, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_NAME, INFORMATION_SCHEMA.SEQUENCES.DATA_TYPE, INFORMATION_SCHEMA.SEQUENCES.NUMERIC_PRECISION, INFORMATION_SCHEMA.SEQUENCES.NUMERIC_SCALE, INFORMATION_SCHEMA.SEQUENCES.START_WITH, INFORMATION_SCHEMA.SEQUENCES.INCREMENT, INFORMATION_SCHEMA.SEQUENCES.MINIMUM_VALUE, INFORMATION_SCHEMA.SEQUENCES.MAXIMUM_VALUE, case when INFORMATION_SCHEMA.SEQUENCES.CYCLE_OPTION is not distinct from 'YES' then true else false end as CYCLE_OPTION, null as cache from INFORMATION_SCHEMA.SEQUENCES where INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA in (cast(? as varchar(128))) order by INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_NAME"); @@ -158,6 +160,7 @@ final class MetaSQL { M_SEQUENCES_INCLUDING_SYSTEM_SEQUENCES.put(DERBY, "select cast(null as varchar(32672)) as catalog, alias_8805161.SCHEMANAME, SYS.SYSSEQUENCES.SEQUENCENAME, SYS.SYSSEQUENCES.SEQUENCEDATATYPE, cast(null as int) as numeric_precision, cast(null as int) as numeric_scale, nullif(SYS.SYSSEQUENCES.STARTVALUE, 1) as STARTVALUE, nullif(SYS.SYSSEQUENCES.INCREMENT, 1) as INCREMENT, nullif(SYS.SYSSEQUENCES.MINIMUMVALUE, case when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'SMALLINT' then -32768 when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'INTEGER' then -2147483648 when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'BIGINT' then -9223372036854775808 end) as MINIMUMVALUE, nullif(SYS.SYSSEQUENCES.MAXIMUMVALUE, case when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'SMALLINT' then 32767 when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'INTEGER' then 2147483647 when cast(SYS.SYSSEQUENCES.SEQUENCEDATATYPE as varchar(32672)) = 'BIGINT' then 9223372036854775807 end) as MAXIMUMVALUE, (SYS.SYSSEQUENCES.CYCLEOPTION = 'Y') as CYCLEOPTION, cast(null as bigint) as cache from (SYS.SYSSEQUENCES join SYS.SYSSCHEMAS as alias_8805161 on SYS.SYSSEQUENCES.SCHEMAID = alias_8805161.SCHEMAID) where cast(alias_8805161.SCHEMANAME as varchar(32672)) in (cast(? as varchar(32672))) order by alias_8805161.SCHEMANAME, SYS.SYSSEQUENCES.SEQUENCENAME"); + M_SEQUENCES_INCLUDING_SYSTEM_SEQUENCES.put(DUCKDB, "select database_name, schema_name, sequence_name, 'bigint' as data_type, 0 as precision, 0 as scale, start_value, increment_by, min_value, max_value, cycle, 0 as cache from duckdb_sequences() where sequence_name in (cast(? as varchar)) "); M_SEQUENCES_INCLUDING_SYSTEM_SEQUENCES.put(FIREBIRD, "select null catalog, null schema, trim(RDB$GENERATORS.RDB$GENERATOR_NAME) RDB$GENERATOR_NAME, 'BIGINT' type_name, null numeric_precision, null numeric_scale, nullif(RDB$GENERATORS.RDB$INITIAL_VALUE, 0) RDB$INITIAL_VALUE, nullif(RDB$GENERATORS.RDB$GENERATOR_INCREMENT, 1) RDB$GENERATOR_INCREMENT, null min_value, null max_value, null cycle, null cache from RDB$GENERATORS order by RDB$GENERATORS.RDB$GENERATOR_NAME"); M_SEQUENCES_INCLUDING_SYSTEM_SEQUENCES.put(H2, "select null catalog, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_NAME, 'BIGINT' type_name, null precision, null scale, null start_value, nullif(INFORMATION_SCHEMA.SEQUENCES.INCREMENT, 1) INCREMENT, nullif(SEQUENCES.MINIMUM_VALUE, 1) MIN_VALUE, nullif(SEQUENCES.MAXIMUM_VALUE, 9223372036854775807) MAX_VALUE, (SEQUENCES.CYCLE_OPTION = 'YES') IS_CYCLE, nullif(INFORMATION_SCHEMA.SEQUENCES.CACHE, 32) CACHE from INFORMATION_SCHEMA.SEQUENCES where INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA in (cast(? as varchar)) order by INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_NAME"); M_SEQUENCES_INCLUDING_SYSTEM_SEQUENCES.put(HSQLDB, "select null as catalog, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_NAME, INFORMATION_SCHEMA.SEQUENCES.DATA_TYPE, INFORMATION_SCHEMA.SEQUENCES.NUMERIC_PRECISION, INFORMATION_SCHEMA.SEQUENCES.NUMERIC_SCALE, INFORMATION_SCHEMA.SEQUENCES.START_WITH, INFORMATION_SCHEMA.SEQUENCES.INCREMENT, INFORMATION_SCHEMA.SEQUENCES.MINIMUM_VALUE, INFORMATION_SCHEMA.SEQUENCES.MAXIMUM_VALUE, case when INFORMATION_SCHEMA.SEQUENCES.CYCLE_OPTION is not distinct from 'YES' then true else false end as CYCLE_OPTION, null as cache from INFORMATION_SCHEMA.SEQUENCES where INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA in (cast(? as varchar(128))) order by INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA, INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_NAME"); @@ -209,6 +212,7 @@ final class MetaSQL { M_SOURCES.put(DERBY, "select cast(null as varchar(32672)) as catalog, alias_57844683.SCHEMANAME, SYS.SYSTABLES.TABLENAME, SYS.SYSVIEWS.VIEWDEFINITION from (SYS.SYSTABLES join SYS.SYSSCHEMAS as alias_57844683 on SYS.SYSTABLES.SCHEMAID = alias_57844683.SCHEMAID) left outer join SYS.SYSVIEWS on SYS.SYSTABLES.TABLEID = SYS.SYSVIEWS.TABLEID where cast(alias_57844683.SCHEMANAME as varchar(32672)) in (cast(? as varchar(32672))) order by alias_57844683.SCHEMANAME, SYS.SYSTABLES.TABLENAME"); + M_SOURCES.put(DUCKDB, "select duckdb_views.database_name, duckdb_views.schema_name, duckdb_views.view_name, duckdb_views.sql from duckdb_views() where duckdb_views.schema_name in (cast(? as varchar))"); M_SOURCES.put(FIREBIRD, "select null catalog, null schema, trim(RDB$RELATIONS.RDB$RELATION_NAME), case when lower(RDB$RELATIONS.RDB$VIEW_SOURCE) like 'create%' then trim(RDB$RELATIONS.RDB$VIEW_SOURCE) else ((('create view \"' || trim(RDB$RELATIONS.RDB$RELATION_NAME)) || '\" as ') || RDB$RELATIONS.RDB$VIEW_SOURCE) end view_source from RDB$RELATIONS order by trim(RDB$RELATIONS.RDB$RELATION_NAME)"); M_SOURCES.put(H2, "select INFORMATION_SCHEMA.VIEWS.TABLE_CATALOG, INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME, ((('create view \"' || INFORMATION_SCHEMA.VIEWS.TABLE_NAME) || '\" as ') || INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION) VIEW_DEFINITION from INFORMATION_SCHEMA.VIEWS where INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA in (cast(? as varchar)) order by INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME"); M_SOURCES.put(HSQLDB, "select INFORMATION_SCHEMA.VIEWS.TABLE_CATALOG, INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME, INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION from INFORMATION_SCHEMA.VIEWS where INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA in (cast(? as varchar(128))) order by INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME"); diff --git a/jOOQ/src/main/java/org/jooq/impl/Names.java b/jOOQ/src/main/java/org/jooq/impl/Names.java index ac8112f7bd..d4885471a8 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Names.java +++ b/jOOQ/src/main/java/org/jooq/impl/Names.java @@ -72,7 +72,6 @@ final class Names { static final Name N_ARRAY_AGG = systemName("array_agg"); static final Name N_ARRAY_CONSTRUCT = systemName("array_construct"); static final Name N_ARRAY_CONSTRUCT_COMPACT = systemName("array_construct_compact"); - static final Name N_ARRAY_LENGTH = systemName("array_length"); static final Name N_BITCOUNT = systemName("bitcount"); static final Name N_BITWISE_AND_AGG = systemName("bitwise_and_agg"); static final Name N_BITWISE_OR_AGG = systemName("bitwise_or_agg"); @@ -309,6 +308,7 @@ final class Names { static final Name N_ARRAY_APPEND = systemName("array_append"); static final Name N_ARRAY_CONCAT = systemName("array_concat"); static final Name N_ARRAY_GET = systemName("array_get"); + static final Name N_ARRAY_LENGTH = systemName("array_length"); static final Name N_ARRAY_OVERLAP = systemName("array_overlap"); static final Name N_ARRAY_PREPEND = systemName("array_prepend"); static final Name N_ARRAY_REMOVE = systemName("array_remove"); @@ -377,6 +377,7 @@ final class Names { static final Name N_CONNECT_BY_ISCYCLE = systemName("connect_by_iscycle"); static final Name N_CONNECT_BY_ISLEAF = systemName("connect_by_isleaf"); static final Name N_CONNECT_BY_ROOT = systemName("connect_by_root"); + static final Name N_CONTAINS = systemName("contains"); static final Name N_CORR = systemName("corr"); static final Name N_COS = systemName("cos"); static final Name N_COSH = systemName("cosh"); @@ -515,6 +516,7 @@ final class Names { static final Name N_STDDEV_SAMP = systemName("stddev_samp"); static final Name N_STRREVERSE = systemName("strreverse"); static final Name N_STRTOK = systemName("strtok"); + static final Name N_STR_SPLIT = systemName("str_split"); static final Name N_ST_AREA = systemName("st_area"); static final Name N_ST_ASBINARY = systemName("st_asbinary"); static final Name N_ST_ASTEXT = systemName("st_astext"); @@ -552,6 +554,7 @@ final class Names { static final Name N_ST_Z = systemName("st_z"); static final Name N_SUBSTRING = systemName("substring"); static final Name N_SUBSTRING_INDEX = systemName("substring_index"); + static final Name N_SUFFIX = systemName("suffix"); static final Name N_SUM = systemName("sum"); static final Name N_SYS_CONNECT_BY_PATH = systemName("sys_connect_by_path"); static final Name N_TAN = systemName("tan"); diff --git a/jOOQ/src/main/java/org/jooq/impl/Nvl.java b/jOOQ/src/main/java/org/jooq/impl/Nvl.java index 8f7e762644..4d0e472d14 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Nvl.java +++ b/jOOQ/src/main/java/org/jooq/impl/Nvl.java @@ -119,6 +119,7 @@ implements case CUBRID: + case DUCKDB: case FIREBIRD: case IGNITE: case POSTGRES: @@ -183,6 +184,7 @@ implements case CUBRID: + case DUCKDB: case FIREBIRD: case IGNITE: case POSTGRES: diff --git a/jOOQ/src/main/java/org/jooq/impl/Nvl2.java b/jOOQ/src/main/java/org/jooq/impl/Nvl2.java index 4940b7d52a..c7721f5d86 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Nvl2.java +++ b/jOOQ/src/main/java/org/jooq/impl/Nvl2.java @@ -93,6 +93,7 @@ final class Nvl2 extends AbstractField implements QOM.Nvl2 { case CUBRID: case DERBY: + case DUCKDB: case FIREBIRD: case MYSQL: case POSTGRES: diff --git a/jOOQ/src/main/java/org/jooq/impl/OctetLength.java b/jOOQ/src/main/java/org/jooq/impl/OctetLength.java index 9f92261939..521b321ec6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/OctetLength.java +++ b/jOOQ/src/main/java/org/jooq/impl/OctetLength.java @@ -121,6 +121,7 @@ implements case DERBY: + case DUCKDB: case SQLITE: case TRINO: ctx.visit(function(N_LENGTH, getDataType(), string)); diff --git a/jOOQ/src/main/java/org/jooq/impl/Overlay.java b/jOOQ/src/main/java/org/jooq/impl/Overlay.java index 6f34241ce5..1eedc07bd9 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Overlay.java +++ b/jOOQ/src/main/java/org/jooq/impl/Overlay.java @@ -116,7 +116,7 @@ implements - private static final Set NO_SUPPORT = SQLDialect.supportedBy(DERBY, HSQLDB, IGNITE, MARIADB, MYSQL, SQLITE, TRINO); + private static final Set NO_SUPPORT = SQLDialect.supportedBy(DERBY, DUCKDB, HSQLDB, IGNITE, MARIADB, MYSQL, SQLITE, TRINO); private static final Set SUPPORT_INSERT = SQLDialect.supportedBy(H2, MARIADB, MYSQL); @Override diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index b54eb4900e..9e28c1e221 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -8585,6 +8585,8 @@ final class DefaultParseContext extends AbstractScope implements ParseContext { return coth((Field) parseFieldNumericOpParenthesised()); else if (parseFunctionNameIf("COT")) return cot((Field) parseFieldNumericOpParenthesised()); + else if (parseFunctionNameIf("CONTAINS")) + return parseFunctionArgs2((f1, f2) -> f1.contains(f2)); else if ((field = parseNextvalCurrvalIf(SequenceMethod.CURRVAL)) != null) return field; else if (parseFunctionNameIf("CENTURY")) @@ -8693,6 +8695,8 @@ final class DefaultParseContext extends AbstractScope implements ParseContext { return field; else if (parseFunctionNameIf("ELEMENT_AT")) return parseFunctionArgs2(DSL::arrayGet); + else if (parseFunctionNameIf("ENDS_WITH")) + return parseFunctionArgs2((f1, f2) -> f1.endsWith(f2)); else if (parseFunctionNameIf("EXP")) return exp((Field) parseFieldNumericOpParenthesised()); else if (parseFunctionNameIf("EPOCH")) @@ -9005,6 +9009,8 @@ final class DefaultParseContext extends AbstractScope implements ParseContext { return parseFunctionArgs3(DSL::splitPart); else if (parseFunctionNameIf("STR_REPLACE")) return parseFunctionArgs3(DSL::replace, DSL::replace); + else if (parseFunctionNameIf("STARTS_WITH")) + return parseFunctionArgs2((f1, f2) -> f1.startsWith(f2)); else if (parseFunctionNameIf("SCHEMA") && parseEmptyParensIf()) return currentSchema(); else if (parseFunctionNameIf("STRREVERSE")) diff --git a/jOOQ/src/main/java/org/jooq/impl/Rand.java b/jOOQ/src/main/java/org/jooq/impl/Rand.java index 1781fe701e..a62e6ce043 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Rand.java +++ b/jOOQ/src/main/java/org/jooq/impl/Rand.java @@ -98,6 +98,9 @@ implements + case DUCKDB: + return true; + @@ -141,6 +144,10 @@ implements + + case DUCKDB: + ctx.visit(function(N_RANDOM, getDataType())); + break; diff --git a/jOOQ/src/main/java/org/jooq/impl/RatioToReport.java b/jOOQ/src/main/java/org/jooq/impl/RatioToReport.java index e0deedd0a4..fde286ac81 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RatioToReport.java +++ b/jOOQ/src/main/java/org/jooq/impl/RatioToReport.java @@ -98,6 +98,7 @@ implements + case DUCKDB: case MARIADB: case MYSQL: case POSTGRES: diff --git a/jOOQ/src/main/java/org/jooq/impl/Replace.java b/jOOQ/src/main/java/org/jooq/impl/Replace.java index 44af206325..1ec693c1ab 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Replace.java +++ b/jOOQ/src/main/java/org/jooq/impl/Replace.java @@ -148,6 +148,7 @@ implements + case DUCKDB: case FIREBIRD: case HSQLDB: case MARIADB: diff --git a/jOOQ/src/main/java/org/jooq/impl/RowBetweenCondition.java b/jOOQ/src/main/java/org/jooq/impl/RowBetweenCondition.java index 42dc1b08ab..322e6e1f10 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowBetweenCondition.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowBetweenCondition.java @@ -169,8 +169,8 @@ implements private static final Clause[] CLAUSES_BETWEEN_SYMMETRIC = { CONDITION, CONDITION_BETWEEN_SYMMETRIC }; private static final Clause[] CLAUSES_NOT_BETWEEN = { CONDITION, CONDITION_NOT_BETWEEN }; private static final Clause[] CLAUSES_NOT_BETWEEN_SYMMETRIC = { CONDITION, CONDITION_NOT_BETWEEN_SYMMETRIC }; - private static final Set NO_SUPPORT_SYMMETRIC = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, H2, IGNITE, MARIADB, MYSQL, SQLITE, TRINO); - private static final Set EMULATE_BETWEEN = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, MARIADB, MYSQL); + private static final Set NO_SUPPORT_SYMMETRIC = SQLDialect.supportedBy(CUBRID, DERBY, DUCKDB, FIREBIRD, H2, IGNITE, MARIADB, MYSQL, SQLITE, TRINO); + private static final Set EMULATE_BETWEEN = SQLDialect.supportedBy(CUBRID, DERBY, DUCKDB, FIREBIRD, MARIADB, MYSQL); private final boolean symmetric; private final boolean not; diff --git a/jOOQ/src/main/java/org/jooq/impl/RowCondition.java b/jOOQ/src/main/java/org/jooq/impl/RowCondition.java index ee4eed4c0e..3decd5dac4 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowCondition.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowCondition.java @@ -51,6 +51,7 @@ import static org.jooq.Comparator.NOT_EQUALS; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; // ... @@ -75,11 +76,9 @@ import java.util.Set; import org.jooq.Clause; import org.jooq.Comparator; import org.jooq.Condition; -import org.jooq.Configuration; import org.jooq.Context; import org.jooq.Field; // ... -import org.jooq.QueryPartInternal; import org.jooq.Row; import org.jooq.SQLDialect; import org.jooq.impl.QOM.UNotYetImplemented; @@ -95,8 +94,8 @@ final class RowCondition extends AbstractCondition implements UNotYetImplemented - private static final Set EMULATE_EQ_AND_NE = SQLDialect.supportedBy(DERBY, FIREBIRD); - private static final Set EMULATE_RANGES = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD); + private static final Set EMULATE_EQ_AND_NE = SQLDialect.supportedBy(DERBY, DUCKDB, FIREBIRD); + private static final Set EMULATE_RANGES = SQLDialect.supportedBy(CUBRID, DERBY, DUCKDB, FIREBIRD); private final Row left; private final Row right; diff --git a/jOOQ/src/main/java/org/jooq/impl/RowIsNull.java b/jOOQ/src/main/java/org/jooq/impl/RowIsNull.java index a8d294ef0a..ff47756075 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowIsNull.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowIsNull.java @@ -45,6 +45,7 @@ package org.jooq.impl; import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; // ... @@ -81,7 +82,7 @@ final class RowIsNull extends AbstractCondition implements QOM.RowIsNull { // Currently not yet supported in SQLite: // https://www.sqlite.org/rowvalue.html - static final Set EMULATE_NULL_ROW = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, HSQLDB, MARIADB, MYSQL, SQLITE, TRINO); + static final Set EMULATE_NULL_ROW = SQLDialect.supportedBy(CUBRID, DERBY, DUCKDB, FIREBIRD, HSQLDB, MARIADB, MYSQL, SQLITE, TRINO); private final Row row; diff --git a/jOOQ/src/main/java/org/jooq/impl/RowOverlaps.java b/jOOQ/src/main/java/org/jooq/impl/RowOverlaps.java index 3586adda17..c9d4fbedad 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowOverlaps.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowOverlaps.java @@ -46,6 +46,7 @@ import static org.jooq.SQLDialect.CUBRID; // ... // ... import static org.jooq.SQLDialect.DERBY; +import static org.jooq.SQLDialect.DUCKDB; // ... import static org.jooq.SQLDialect.FIREBIRD; import static org.jooq.SQLDialect.H2; @@ -81,8 +82,8 @@ import org.jooq.SQLDialect; */ final class RowOverlaps extends AbstractCondition implements QOM.RowOverlaps { - private static final Set EMULATE_NON_STANDARD_OVERLAPS = SQLDialect.supportedUntil(CUBRID, DERBY, FIREBIRD, H2, MARIADB, MYSQL, SQLITE, TRINO); - private static final Set EMULATE_INTERVAL_OVERLAPS = SQLDialect.supportedBy(HSQLDB, TRINO); + private static final Set EMULATE_NON_STANDARD_OVERLAPS = SQLDialect.supportedUntil(CUBRID, DERBY, DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, SQLITE, TRINO); + private static final Set EMULATE_INTERVAL_OVERLAPS = SQLDialect.supportedBy(DUCKDB, HSQLDB, TRINO); private final Row2 left; private final Row2 right; diff --git a/jOOQ/src/main/java/org/jooq/impl/RowSubqueryCondition.java b/jOOQ/src/main/java/org/jooq/impl/RowSubqueryCondition.java index 8dbf575479..473d52aa45 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowSubqueryCondition.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowSubqueryCondition.java @@ -171,11 +171,16 @@ final class RowSubqueryCondition extends AbstractCondition implements UNotYetImp else if (NO_SUPPORT_NATIVE.contains(ctx.dialect())) return emulationUsingExists(ctx, left, right, - comparator == GREATER - || comparator == GREATER_OR_EQUAL - || comparator == LESS - || comparator == LESS_OR_EQUAL ? comparator : EQUALS, - comparator == NOT_IN || comparator == NOT_EQUALS + comparator == GREATER + || comparator == GREATER_OR_EQUAL + || comparator == LESS + || comparator == LESS_OR_EQUAL + || comparator == IS_DISTINCT_FROM + || comparator == IS_NOT_DISTINCT_FROM + ? comparator + : EQUALS, + comparator == NOT_IN + || comparator == NOT_EQUALS ); else return new Native(); diff --git a/jOOQ/src/main/java/org/jooq/impl/SQLDataTypes.java b/jOOQ/src/main/java/org/jooq/impl/SQLDataTypes.java index 1513eea875..35d0dc22c1 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SQLDataTypes.java +++ b/jOOQ/src/main/java/org/jooq/impl/SQLDataTypes.java @@ -80,38 +80,38 @@ final class SQLDataTypes { // Default SQL data types and synonyms thereof // ------------------------------------------------------------------------- - public static final DataType TINYINT = new BuiltInDataType<>(FAMILY, SQLDataType.TINYINT, "tinyint"); - public static final DataType SMALLINT = new BuiltInDataType<>(FAMILY, SQLDataType.SMALLINT, "smallint"); - public static final DataType INT = new BuiltInDataType<>(FAMILY, SQLDataType.INTEGER, "int"); - public static final DataType INTEGER = new BuiltInDataType<>(FAMILY, SQLDataType.INTEGER, "integer"); - public static final DataType BIGINT = new BuiltInDataType<>(FAMILY, SQLDataType.BIGINT, "bigint"); - public static final DataType DOUBLE = new BuiltInDataType<>(FAMILY, SQLDataType.DOUBLE, "double"); - public static final DataType DOUBLEPRECISION = new BuiltInDataType<>(FAMILY, SQLDataType.DOUBLE, "double precision"); - public static final DataType FLOAT = new BuiltInDataType<>(FAMILY, SQLDataType.FLOAT, "float"); - public static final DataType REAL = new BuiltInDataType<>(FAMILY, SQLDataType.REAL, "real"); - public static final DataType BOOLEAN = new BuiltInDataType<>(FAMILY, SQLDataType.BOOLEAN, "boolean"); - public static final DataType BIT = new BuiltInDataType<>(FAMILY, SQLDataType.BIT, "bit"); - public static final DataType DECIMAL = new BuiltInDataType<>(FAMILY, SQLDataType.DECIMAL, "decimal(p, s)"); - public static final DataType NUMERIC = new BuiltInDataType<>(FAMILY, SQLDataType.NUMERIC, "numeric(p, s)"); - public static final DataType VARCHAR = new BuiltInDataType<>(FAMILY, SQLDataType.VARCHAR, "varchar(l)", "varchar(32672)"); - public static final DataType LONGVARCHAR = new BuiltInDataType<>(FAMILY, SQLDataType.LONGVARCHAR, "longvarchar(l)"); - public static final DataType CHAR = new BuiltInDataType<>(FAMILY, SQLDataType.CHAR, "char(l)"); - public static final DataType CHARACTER = new BuiltInDataType<>(FAMILY, SQLDataType.CHAR, "character(l)"); - public static final DataType CHARACTERVARYING = new BuiltInDataType<>(FAMILY, SQLDataType.VARCHAR, "character varying(l)", "character varying(32672)"); - public static final DataType CLOB = new BuiltInDataType<>(FAMILY, SQLDataType.CLOB, "clob"); - public static final DataType CHARLARGEOBJECT = new BuiltInDataType<>(FAMILY, SQLDataType.CLOB, "char large object", "clob"); - public static final DataType CHARACTERLARGEOBJECT = new BuiltInDataType<>(FAMILY, SQLDataType.CLOB, "character large object", "clob"); - public static final DataType DATE = new BuiltInDataType<>(FAMILY, SQLDataType.DATE, "date"); - public static final DataType