From f8a53e1166b8d083a2f7fdfe2323f02aae2dee98 Mon Sep 17 00:00:00 2001 From: "A.Shakhmatov" Date: Fri, 13 Feb 2026 19:17:50 +0300 Subject: [PATCH] fix: add PostgreSQL array type support in pg_value_to_json Handle _BOOL, _INT2, _INT4, _INT8, _FLOAT4, _FLOAT8, _TEXT, _VARCHAR, _CHAR, _BPCHAR, _NAME, _UUID, _JSON, _JSONB array types so they render as JSON arrays instead of "". Co-Authored-By: Claude Opus 4.6 --- src-tauri/src/commands/queries.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src-tauri/src/commands/queries.rs b/src-tauri/src/commands/queries.rs index 72488f6..be5b8a3 100644 --- a/src-tauri/src/commands/queries.rs +++ b/src-tauri/src/commands/queries.rs @@ -58,6 +58,16 @@ pub fn pg_value_to_json(row: &PgRow, index: usize) -> Value { } } "VOID" => return Value::Null, + // Array types (PG prefixes array type names with underscore) + "_BOOL" => try_get!(Vec), + "_INT2" => try_get!(Vec), + "_INT4" => try_get!(Vec), + "_INT8" => try_get!(Vec), + "_FLOAT4" => try_get!(Vec), + "_FLOAT8" => try_get!(Vec), + "_TEXT" | "_VARCHAR" | "_CHAR" | "_BPCHAR" | "_NAME" => try_get!(Vec), + "_UUID" => try_get!(Vec), + "_JSON" | "_JSONB" => try_get!(Vec), _ => {} }