From ecbbb734b48e2ceeac7ba425845ae3115305433c Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 10 Nov 2023 13:43:16 +0100 Subject: [PATCH] [jOOQ/jOOQ#15815] Add more emulation support for ALTER TABLE .. DROP CONSTRAINT IF EXISTS Support added for: - Db2 - Firebird - MariaDB 10.4 - Oracle - SQL Server --- jOOQ/src/main/java/org/jooq/AlterTableStep.java | 9 +++++---- jOOQ/src/main/java/org/jooq/impl/Tools.java | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/AlterTableStep.java b/jOOQ/src/main/java/org/jooq/AlterTableStep.java index 998ad28941..c9c979e903 100644 --- a/jOOQ/src/main/java/org/jooq/AlterTableStep.java +++ b/jOOQ/src/main/java/org/jooq/AlterTableStep.java @@ -57,6 +57,7 @@ import static org.jooq.SQLDialect.IGNITE; // ... import static org.jooq.SQLDialect.MARIADB; // ... +// ... import static org.jooq.SQLDialect.MYSQL; // ... // ... @@ -703,7 +704,7 @@ public interface AlterTableStep { * statement. */ @NotNull @CheckReturnValue - @Support({ H2, POSTGRES, YUGABYTEDB }) + @Support({ FIREBIRD, H2, MARIADB, POSTGRES, YUGABYTEDB }) AlterTableDropStep dropIfExists(Constraint constraint); /** @@ -713,7 +714,7 @@ public interface AlterTableStep { * @see DSL#constraint(String) */ @NotNull @CheckReturnValue - @Support({ H2, POSTGRES, YUGABYTEDB }) + @Support({ FIREBIRD, H2, MARIADB, POSTGRES, YUGABYTEDB }) AlterTableDropStep dropConstraintIfExists(Constraint constraint); /** @@ -723,7 +724,7 @@ public interface AlterTableStep { * @see DSL#constraint(String) */ @NotNull @CheckReturnValue - @Support({ H2, POSTGRES, YUGABYTEDB }) + @Support({ FIREBIRD, H2, MARIADB, POSTGRES, YUGABYTEDB }) AlterTableDropStep dropConstraintIfExists(Name constraint); /** @@ -733,7 +734,7 @@ public interface AlterTableStep { * @see DSL#constraint(String) */ @NotNull @CheckReturnValue - @Support({ H2, POSTGRES, YUGABYTEDB }) + @Support({ FIREBIRD, H2, MARIADB, POSTGRES, YUGABYTEDB }) AlterTableDropStep dropConstraintIfExists(String constraint); /** diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java index 9f51d13b65..afd7e9f05e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tools.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java @@ -5529,6 +5529,7 @@ final class Tools { + case FIREBIRD: {