From 8093decf44882d8db2beab8c7e3cfde6772e578f Mon Sep 17 00:00:00 2001 From: rebelice Date: Fri, 6 Feb 2026 17:57:11 +0800 Subject: [PATCH 1/2] fix(data): display UUID values in standard format Format PostgreSQL UUID columns as xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx instead of raw byte arrays. Closes #4 Co-Authored-By: Claude Opus 4.6 --- internal/db/metadata/data.go | 3 +++ internal/db/query/executor.go | 3 +++ 2 files changed, 6 insertions(+) diff --git a/internal/db/metadata/data.go b/internal/db/metadata/data.go index c56c320..afc7491 100644 --- a/internal/db/metadata/data.go +++ b/internal/db/metadata/data.go @@ -98,6 +98,9 @@ func convertValueToString(val interface{}) string { return fmt.Sprintf("%v", val) } return string(jsonBytes) + case [16]byte: + // UUID from PostgreSQL + return fmt.Sprintf("%x-%x-%x-%x-%x", v[:4], v[4:6], v[6:8], v[8:10], v[10:]) case []byte: // Might be raw JSON bytes return string(v) diff --git a/internal/db/query/executor.go b/internal/db/query/executor.go index 35703bf..25900b7 100644 --- a/internal/db/query/executor.go +++ b/internal/db/query/executor.go @@ -79,6 +79,9 @@ func convertValueToString(val interface{}) string { return fmt.Sprintf("%v", val) } return string(jsonBytes) + case [16]byte: + // UUID from PostgreSQL + return fmt.Sprintf("%x-%x-%x-%x-%x", v[:4], v[4:6], v[6:8], v[8:10], v[10:]) case []byte: // Might be raw JSON bytes return string(v) From 6178b119c029f6cf70101b7c1f2de3f27578dbc6 Mon Sep 17 00:00:00 2001 From: rebelice Date: Fri, 6 Feb 2026 18:00:19 +0800 Subject: [PATCH 2/2] fix(lint): handle errcheck for TogglePin in tests Co-Authored-By: Claude Opus 4.6 --- internal/ui/components/table_view_pin_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/ui/components/table_view_pin_test.go b/internal/ui/components/table_view_pin_test.go index 3d0fdd6..0befd27 100644 --- a/internal/ui/components/table_view_pin_test.go +++ b/internal/ui/components/table_view_pin_test.go @@ -128,7 +128,7 @@ func TestTableView_IsPinned(t *testing.T) { tv.SetData(columns, rows, 3) tv.SelectedRow = 1 - tv.TogglePin() + _ = tv.TogglePin() if !tv.IsPinned(1) { t.Fatal("row 1 should be pinned") @@ -153,9 +153,9 @@ func TestTableView_ClearPins(t *testing.T) { // Pin multiple rows tv.SelectedRow = 0 - tv.TogglePin() + _ = tv.TogglePin() tv.SelectedRow = 1 - tv.TogglePin() + _ = tv.TogglePin() if tv.GetPinnedCount() != 2 { t.Fatalf("expected 2 pinned rows, got %d", tv.GetPinnedCount())