From 7f98a96e24103d92011f6896b0b332034b4e78f1 Mon Sep 17 00:00:00 2001 From: HugoCasa Date: Thu, 15 Feb 2024 17:18:41 +0100 Subject: [PATCH] fix: add timestamp array support in pg (#3229) --- backend/windmill-worker/src/pg_executor.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backend/windmill-worker/src/pg_executor.rs b/backend/windmill-worker/src/pg_executor.rs index dbfec36f09..cf478bce75 100644 --- a/backend/windmill-worker/src/pg_executor.rs +++ b/backend/windmill-worker/src/pg_executor.rs @@ -465,6 +465,18 @@ pub fn pg_cell_to_json_value( Type::TS_VECTOR_ARRAY => get_array(row, column, column_i, |a: StringCollector| { Ok(JSONValue::String(a.0)) })?, + Type::TIMESTAMP_ARRAY => get_array(row, column, column_i, |a: chrono::NaiveDateTime| { + Ok(JSONValue::String(a.to_string())) + })?, + Type::DATE_ARRAY => get_array(row, column, column_i, |a: chrono::NaiveDate| { + Ok(JSONValue::String(a.to_string())) + })?, + Type::TIME_ARRAY => get_array(row, column, column_i, |a: chrono::NaiveTime| { + Ok(JSONValue::String(a.to_string())) + })?, + Type::TIMESTAMPTZ_ARRAY => get_array(row, column, column_i, |a: chrono::DateTime| { + Ok(JSONValue::String(a.to_string())) + })?, _ => get_basic(row, column, column_i, |a: String| Ok(JSONValue::String(a)))?, }) }