From fa3a3969c33a6667b26bf6ccf8bfb4ee16c6e11f Mon Sep 17 00:00:00 2001 From: evan-miller-jumpmind <70151986+evan-miller-jumpmind@users.noreply.github.com> Date: Tue, 16 Aug 2022 09:29:04 -0400 Subject: [PATCH] 0003965: Mapped Oracle LONG type to MariaDB LONGTEXT type --- .../org/jumpmind/db/platform/mysql/MySqlDdlBuilder.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/symmetric-db/src/main/java/org/jumpmind/db/platform/mysql/MySqlDdlBuilder.java b/symmetric-db/src/main/java/org/jumpmind/db/platform/mysql/MySqlDdlBuilder.java index a6a6c69a6a..19525047df 100644 --- a/symmetric-db/src/main/java/org/jumpmind/db/platform/mysql/MySqlDdlBuilder.java +++ b/symmetric-db/src/main/java/org/jumpmind/db/platform/mysql/MySqlDdlBuilder.java @@ -382,6 +382,13 @@ public String getSqlType(Column column) { sqlType = tmpSqlType.toString(); } } + pc = column.getPlatformColumns() == null ? null : column.getPlatformColumns().get(DatabaseNamesConstants.ORACLE); + if (pc == null) { + pc = column.getPlatformColumns() == null ? null : column.getPlatformColumns().get(DatabaseNamesConstants.ORACLE122); + } + if (pc != null && "LONG".equals(pc.getType())) { + sqlType = "LONGTEXT"; + } if ("TINYBLOB".equalsIgnoreCase(column.getJdbcTypeName())) { // For some reason, MySql driver returns BINARY type for TINYBLOB instead of BLOB type sqlType = "TINYBLOB";