feat(db): add user-context track query variants honoring quarantine
This commit is contained in:
@@ -34,6 +34,10 @@ WHERE t.id <> $2
|
||||
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
|
||||
)
|
||||
`
|
||||
|
||||
type LoadRadioCandidatesParams struct {
|
||||
@@ -117,6 +121,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
|
||||
|
||||
Reference in New Issue
Block a user