@@ -110,17 +110,19 @@ func processSnowflakeColumns(rows *sql.Rows) ([]any, error) {
110110 valuePtrs [i ] = new (duckdbDecimal )
111111 case "BIGINT" :
112112 valuePtrs [i ] = new (int64 )
113+ case "BOOLEAN" :
114+ valuePtrs [i ] = new (bool )
113115 case "INT" , "MEDIUMINT" :
114116 valuePtrs [i ] = new (int32 )
115117 case "SMALLINT" , "YEAR" :
116118 valuePtrs [i ] = new (int16 )
117119 case "TINYINT" :
118120 valuePtrs [i ] = new (int8 )
119- case "BIT" , " BINARY" , "VARBINARY" , "TINYBLOB " , "MEDIUMBLOB " , "LONGBLOB" , "BLOB " :
121+ case "BINARY" , "VARBINARY" , "VARIANT " , "OBJECT " , "ARRAY " :
120122 valuePtrs [i ] = new ([]byte )
121- case "DATE" , "DATETIME" , "TIMESTAMP " , "TIMESTAMP_NTZ" :
123+ case "DATE" , "DATETIME" , "TIMESTAMP_TZ" , "TIMESTAMP_LTZ " , "TIMESTAMP_NTZ" :
122124 valuePtrs [i ] = new (time.Time )
123- case "CHAR" , "VARCHAR" , "TEXT" , "TINYTEXT " , "MEDIUMTEXT " , "LONGTEXT " , "ENUM" , "SET" , "JSON" , "TIME" :
125+ case "CHAR" , "CHARACTER" , "NCHAR" , " VARCHAR" , "TEXT" , "STRING " , "NVARCHAR " , "NVARCHAR2" , "CHAR VARYING" , "NCHAR VARYING " , "ENUM" , "SET" , "JSON" , "TIME" :
124126 Debug (fmt .Sprintf ("Column type is a string: %s" , columnType .DatabaseTypeName ()))
125127 valuePtrs [i ] = new (string )
126128 default :
0 commit comments