From 565252e9f5a8b62cab9696e46d4677ab44139fe2 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 27 Sep 2019 11:16:44 +0200 Subject: [PATCH] [jOOQ/jOOQ#9291] Sequences are generated as tables in MariaDB --- .../src/main/java/org/jooq/meta/mysql/MySQLDatabase.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/mysql/MySQLDatabase.java b/jOOQ-meta/src/main/java/org/jooq/meta/mysql/MySQLDatabase.java index 2bd7737675..edca06dbc7 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/mysql/MySQLDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/mysql/MySQLDatabase.java @@ -352,15 +352,18 @@ public class MySQLDatabase extends AbstractDatabase { Tables.TABLE_NAME, Tables.TABLE_COMMENT) .from(TABLES) + // [#5213] Duplicate schema value to work around MySQL issue https://bugs.mysql.com/bug.php?id=86022 .where(Tables.TABLE_SCHEMA.in(getInputSchemata()).or( getInputSchemata().size() == 1 ? Tables.TABLE_SCHEMA.in(getInputSchemata()) : falseCondition())) + + // [#9291] MariaDB treats sequences as tables + .and(Tables.TABLE_TYPE.ne(inline("SEQUENCE"))) .orderBy( Tables.TABLE_SCHEMA, - Tables.TABLE_NAME) - .fetch()) { + Tables.TABLE_NAME)) { SchemaDefinition schema = getSchema(record.get(Tables.TABLE_SCHEMA)); String name = record.get(Tables.TABLE_NAME);