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) 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())