From 05551ece2a76cd8f8edbed2443e1a4a75982d66c Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 11 May 2021 15:49:37 +0200 Subject: [PATCH] [jOOQ/jOOQ#11866] MemSQL computed columns of type int aren't generated correctly --- .../org/jooq/meta/mysql/MySQLTableDefinition.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/mysql/MySQLTableDefinition.java b/jOOQ-meta/src/main/java/org/jooq/meta/mysql/MySQLTableDefinition.java index 5d69a419bc..5a03de64ac 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/mysql/MySQLTableDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/mysql/MySQLTableDefinition.java @@ -39,6 +39,7 @@ package org.jooq.meta.mysql; import static java.util.Arrays.asList; +// ... import static org.jooq.impl.DSL.coalesce; import static org.jooq.impl.DSL.name; import static org.jooq.meta.mysql.information_schema.Tables.COLUMNS; @@ -107,9 +108,17 @@ public class MySQLTableDefinition extends AbstractTableDefinition { // [#7719] boolean displayWidths = getDatabase().integerDisplayWidths(); + columnTypeFix: if (unsigned || displayWidths) { if (asList("tinyint", "smallint", "mediumint", "int", "bigint").contains(dataType.toLowerCase())) { - Matcher matcher = COLUMN_TYPE.matcher(record.get(COLUMNS.COLUMN_TYPE).toLowerCase()); + String columnType = record.get(COLUMNS.COLUMN_TYPE).toLowerCase(); + + + + + + + Matcher matcher = COLUMN_TYPE.matcher(columnType); if (matcher.find()) { String mType = matcher.group(1);