From c538efe7224137ab4e89a9fa7e136d5755bd4566 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Sat, 17 Oct 2026 16:55:04 -0400 Subject: [PATCH] feat(db): SearchMediaItemsUnifiedRow carries abridged + audio_metadata MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The unified search row lagged the table (survey overstated it — narrators was already there). Both columns come from the already-scanned media_items side of the joins: EXPLAIN before/after is plan-identical (same Nested Loop shape, no new scans). Row-completeness only — no client surface changes; the hand maps select their own keys. --- internal/database/queries.sql.go | 6 ++++++ internal/database/queries/queries.sql | 2 ++ 2 files changed, 8 insertions(+) diff --git a/internal/database/queries.sql.go b/internal/database/queries.sql.go index 5a297249..adb7c8eb 100644 --- a/internal/database/queries.sql.go +++ b/internal/database/queries.sql.go @@ -12567,6 +12567,8 @@ SELECT mi.tags_search, mi.contributors_search, mi.narrators, + mi.abridged, + mi.audio_metadata, mi.file_sha256, mi.opf_identifier, mi.opf_uuid, @@ -12781,6 +12783,8 @@ type SearchMediaItemsUnifiedRow struct { TagsSearch []string `db:"tags_search" json:"tags_search"` ContributorsSearch []string `db:"contributors_search" json:"contributors_search"` Narrators []string `db:"narrators" json:"narrators"` + Abridged bool `db:"abridged" json:"abridged"` + AudioMetadata []byte `db:"audio_metadata" json:"audio_metadata"` FileSha256 pgtype.Text `db:"file_sha256" json:"file_sha256"` OpfIdentifier pgtype.Text `db:"opf_identifier" json:"opf_identifier"` OpfUuid pgtype.Text `db:"opf_uuid" json:"opf_uuid"` @@ -12858,6 +12862,8 @@ func (q *Queries) SearchMediaItemsUnified(ctx context.Context, arg SearchMediaIt &i.TagsSearch, &i.ContributorsSearch, &i.Narrators, + &i.Abridged, + &i.AudioMetadata, &i.FileSha256, &i.OpfIdentifier, &i.OpfUuid, diff --git a/internal/database/queries/queries.sql b/internal/database/queries/queries.sql index cbd157d2..61384691 100644 --- a/internal/database/queries/queries.sql +++ b/internal/database/queries/queries.sql @@ -658,6 +658,8 @@ SELECT mi.tags_search, mi.contributors_search, mi.narrators, + mi.abridged, + mi.audio_metadata, mi.file_sha256, mi.opf_identifier, mi.opf_uuid,