From 77572e16753e80ad9e07c98c2e2958be9ee7bda2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toma=C5=BE=20Jerman?= Date: Thu, 16 Nov 2023 09:27:36 +0100 Subject: [PATCH] Add extra type mapping to mysql dialect --- .../adapters/rdbms/drivers/mysql/dialect.go | 65 ++++++++++++------- 1 file changed, 43 insertions(+), 22 deletions(-) diff --git a/server/store/adapters/rdbms/drivers/mysql/dialect.go b/server/store/adapters/rdbms/drivers/mysql/dialect.go index cae435a3a..bff3ec716 100644 --- a/server/store/adapters/rdbms/drivers/mysql/dialect.go +++ b/server/store/adapters/rdbms/drivers/mysql/dialect.go @@ -247,60 +247,81 @@ func (mysqlDialect) ColumnFits(target, assert *ddl.Column) bool { // [the type of the target column][what types fit the target col. type] matches := map[string]map[string]bool{ "bigint unsigned": { - "varchar": true, - "text": true, + "varchar": true, + "text": true, + "mediumtext": true, + "longtext": true, "decimal": true, }, "bigint signed": { - "varchar": true, - "text": true, + "varchar": true, + "text": true, + "mediumtext": true, + "longtext": true, "decimal": true, }, "bigint": { - "varchar": true, - "text": true, + "varchar": true, + "text": true, + "mediumtext": true, "decimal": true, }, "datetime": { - "varchar": true, - "text": true, + "varchar": true, + "text": true, + "mediumtext": true, }, "time": { - "varchar": true, - "text": true, + "varchar": true, + "text": true, + "mediumtext": true, + "longtext": true, "datetime": true, }, "date": { - "varchar": true, - "text": true, + "varchar": true, + "text": true, + "mediumtext": true, "datetime": true, }, "decimal": { - "varchar": true, - "text": true, + "double": true, + "varchar": true, + "text": true, + "mediumtext": true, + "longtext": true, }, "varchar": { - "text": true, + "text": true, + "mediumtext": true, + "longtext": true, + "char": true, }, "text": { - "varchar": true, + "varchar": true, + "char": true, + "longtext": true, }, "json": {}, "blob": {}, "tinyint": { - "varchar": true, - "text": true, - "bigint": true, - "decimal": true, + "varchar": true, + "bigint": true, + "decimal": true, + "text": true, + "mediumtext": true, + "longtext": true, }, "char": { - "varchar": true, - "text": true, + "varchar": true, + "text": true, + "mediumtext": true, + "longtext": true, }, }