From bc5b3a4c2505cb118c5399a17c00b7ef55b38ece Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 16 Mar 2021 11:04:14 +0100 Subject: [PATCH] [jOOQ/jOOQ#11268] [jOOQ/jOOQ#11650] Create dummy column if needed --- jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java b/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java index a27fda1d3e..27f7a94697 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java @@ -165,6 +165,7 @@ final class CreateTableImpl extends AbstractRowCountQuery implements private static final Set EMULATE_COMMENT_IN_BLOCK = SQLDialect.supportedBy(FIREBIRD, POSTGRES); private static final Set REQUIRE_EXECUTE_IMMEDIATE = SQLDialect.supportedBy(FIREBIRD); private static final Set NO_SUPPORT_NULLABLE_PRIMARY_KEY = SQLDialect.supportedBy(MARIADB, MYSQL); + private static final Set REQUIRE_NON_PK_COLUMNS = SQLDialect.supportedBy(IGNITE); @@ -589,7 +590,7 @@ final class CreateTableImpl extends AbstractRowCountQuery implements private final void toSQLDummyColumns(Context ctx) { // [#10551] [#11268] TODO: Make this behaviour configurable - if (ctx.family() == IGNITE) { + if (REQUIRE_NON_PK_COLUMNS.contains(ctx.dialect())) { Field[] primaryKeyColumns = primaryKeyColumns(); if (primaryKeyColumns != null && primaryKeyColumns.length == columnFields.size()) {