From e7b39d844b8681d61ecde1b482b00abc4697430e Mon Sep 17 00:00:00 2001 From: Vladimir Mihailenco Date: Thu, 16 Feb 2023 10:02:03 +0200 Subject: [PATCH] chore: support more types --- ch/chschema/types.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/ch/chschema/types.go b/ch/chschema/types.go index ff731db..48519dd 100644 --- a/ch/chschema/types.go +++ b/ch/chschema/types.go @@ -146,9 +146,37 @@ func ColumnFactory(chType string, typ reflect.Type) NewColumnFunc { return NewArrayLCStringColumn case "Array(DateTime)": return NewArrayDateTimeColumn + case "Array(Bool)": + return NewArrayBoolColumn + + case "Array(Array(Int8))": + return NewArrayArrayInt8Column + case "Array(Array(UInt8))": + return NewArrayArrayUInt8Column + case "Array(Array(Int16))": + return NewArrayArrayInt16Column + case "Array(Array(UInt16))": + return NewArrayArrayUInt16Column + case "Array(Array(Int32))": + return NewArrayArrayInt32Column + case "Array(Array(UInt32))": + return NewArrayArrayUInt32Column + case "Array(Array(Int64))": + return NewArrayArrayInt64Column + case "Array(Array(UInt64))": + return NewArrayArrayUInt64Column + case "Array(Array(Float32))": + return NewArrayArrayFloat32Column + case "Array(Array(Float64))": + return NewArrayArrayFloat64Column case "Array(Array(String))": return NewArrayArrayStringColumn + case "Array(Array(DateTime))": + return NewArrayArrayDateTimeColumn + case "Array(Array(Bool))": + return NewArrayArrayStringColumn + case chtype.Any: return nil }