feat(db): add user-context track query variants honoring quarantine

This commit is contained in:
2026-04-30 19:49:00 -04:00
parent ef3fffb3ea
commit 559fb5dd2c
4 changed files with 182 additions and 0 deletions
+8
View File
@@ -26,6 +26,10 @@ WHERE t.id <> $2
SELECT 1 FROM play_events
WHERE user_id = $1 AND track_id = t.id
AND started_at > now() - $3 * interval '1 hour'
)
AND NOT EXISTS (
SELECT 1 FROM lidarr_quarantine q
WHERE q.user_id = $1 AND q.track_id = t.id
);
-- name: LoadRadioCandidatesV2 :many
@@ -53,6 +57,10 @@ excluded_ids AS (
SELECT pe.track_id AS id
FROM play_events pe
WHERE pe.user_id = $1 AND pe.started_at > now() - $3 * interval '1 hour'
UNION ALL
SELECT q.track_id AS id
FROM lidarr_quarantine q
WHERE q.user_id = $1
),
lb_similar AS (
SELECT ts.track_b_id AS track_id, ts.score AS sim_score