From 7189cc005975e0c22b4fb7748c639ee64a242fc6 Mon Sep 17 00:00:00 2001 From: dal Date: Sat, 7 Jun 2025 17:50:56 -0600 Subject: [PATCH] refactor: enhance data type handling in Redshift query processing - Added support for "CHARACTER VARYING" in data type retrieval to improve compatibility with Redshift. - Maintained the use of `try_get` for safer option handling and consistent data type conversion. --- .../query_engine/src/data_source_query_routes/redshift_query.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/libs/query_engine/src/data_source_query_routes/redshift_query.rs b/api/libs/query_engine/src/data_source_query_routes/redshift_query.rs index 6d9223176..6e0d71a63 100644 --- a/api/libs/query_engine/src/data_source_query_routes/redshift_query.rs +++ b/api/libs/query_engine/src/data_source_query_routes/redshift_query.rs @@ -38,7 +38,7 @@ pub async fn redshift_query( "INT8" => DataType::Int8(row.try_get::, _>(i).unwrap_or(None)), "INT4" => DataType::Int4(row.try_get::, _>(i).unwrap_or(None)), "INT2" => DataType::Int2(row.try_get::, _>(i).unwrap_or(None)), - "TEXT" | "VARCHAR" => DataType::Text(row.try_get::, _>(i).unwrap_or(None)), + "TEXT" | "VARCHAR" | "CHARACTER VARYING" => DataType::Text(row.try_get::, _>(i).unwrap_or(None)), "FLOAT4" => DataType::Float4(row.try_get::, _>(i).unwrap_or(None)), "FLOAT8" => DataType::Float8(row.try_get::, _>(i).unwrap_or(None)), "NUMERIC" => {