fix(quick-10): update release_groups schema and queries for composite uniqueness

- Change UNIQUE(name) to UNIQUE(name, album_artist_credit_id) in schema
- Update UpsertReleaseGroup ON CONFLICT to match composite key
- Rename GetReleaseGroupByName to GetReleaseGroupByNameAndArtist with two params
- Regenerate sqlc code
This commit is contained in:
2026-03-05 10:23:25 -05:00
parent dff625a568
commit 999ab967be
3 changed files with 16 additions and 10 deletions
@@ -1,13 +1,14 @@
CREATE TABLE IF NOT EXISTS release_groups (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL UNIQUE,
name TEXT NOT NULL,
cover_art_id INTEGER,
album_artist_credit_id INTEGER,
year INTEGER,
total_tracks INTEGER,
total_discs INTEGER,
FOREIGN KEY(cover_art_id) REFERENCES cover_art(id),
FOREIGN KEY(album_artist_credit_id) REFERENCES artist_credit(id)
FOREIGN KEY(album_artist_credit_id) REFERENCES artist_credit(id),
UNIQUE(name, album_artist_credit_id)
);
CREATE INDEX IF NOT EXISTS idx_release_groups_cover_art_id