From b838e96b3d99d5078509e23049a653d1828234da Mon Sep 17 00:00:00 2001 From: skamensky Date: Tue, 22 Nov 2022 08:54:42 +0200 Subject: [PATCH] Legacy corteza server 2022.9.x fix missing col type (#505) * Add support for dropdowns field type in physical tables --- server/store/adapters/rdbms/drivers/mysql/dialect.go | 3 +++ server/store/adapters/rdbms/drivers/postgres/dialect.go | 3 +++ server/store/adapters/rdbms/drivers/sqlite/dialect.go | 3 +++ 3 files changed, 9 insertions(+) diff --git a/server/store/adapters/rdbms/drivers/mysql/dialect.go b/server/store/adapters/rdbms/drivers/mysql/dialect.go index 896b2570f..38d26f249 100644 --- a/server/store/adapters/rdbms/drivers/mysql/dialect.go +++ b/server/store/adapters/rdbms/drivers/mysql/dialect.go @@ -216,6 +216,9 @@ func (mysqlDialect) AttributeToColumn(attr *dal.Attribute) (col *ddl.Column, err case *dal.TypeUUID: col.Type.Name = "CHAR(36)" + case *dal.TypeEnum: + col.Type.Name = "TEXT" + default: return nil, fmt.Errorf("unsupported column type: %s ", t.Type()) } diff --git a/server/store/adapters/rdbms/drivers/postgres/dialect.go b/server/store/adapters/rdbms/drivers/postgres/dialect.go index 444f03785..fc8e08941 100644 --- a/server/store/adapters/rdbms/drivers/postgres/dialect.go +++ b/server/store/adapters/rdbms/drivers/postgres/dialect.go @@ -199,6 +199,9 @@ func (postgresDialect) AttributeToColumn(attr *dal.Attribute) (col *ddl.Column, case *dal.TypeUUID: col.Type.Name = "UUID" + case *dal.TypeEnum: + col.Type.Name = "TEXT" + default: return nil, fmt.Errorf("unsupported column type: %s ", t.Type()) } diff --git a/server/store/adapters/rdbms/drivers/sqlite/dialect.go b/server/store/adapters/rdbms/drivers/sqlite/dialect.go index d051ec310..f331b7797 100644 --- a/server/store/adapters/rdbms/drivers/sqlite/dialect.go +++ b/server/store/adapters/rdbms/drivers/sqlite/dialect.go @@ -144,6 +144,7 @@ func (sqliteDialect) AttributeCast(attr *dal.Attribute, val exp.Expression) (exp } func (sqliteDialect) AttributeToColumn(attr *dal.Attribute) (col *ddl.Column, err error) { + col = &ddl.Column{ Ident: attr.StoreIdent(), Comment: attr.Label, @@ -204,6 +205,8 @@ func (sqliteDialect) AttributeToColumn(attr *dal.Attribute) (col *ddl.Column, er case *dal.TypeUUID: col.Type.Name = "CHAR(36)" + case *dal.TypeEnum: + col.Type.Name = "TEXT" default: return nil, fmt.Errorf("unsupported column type: %s ", t.Type()) }