feat(db): add ListenBrainz user-config and scrobble_queue queries
This commit is contained in:
@@ -19,3 +19,26 @@ UPDATE users SET subsonic_password = $2 WHERE id = $1;
|
||||
|
||||
-- name: GetUserByID :one
|
||||
SELECT * FROM users WHERE id = $1;
|
||||
|
||||
-- name: SetListenBrainzToken :exec
|
||||
UPDATE users
|
||||
SET listenbrainz_token = $2,
|
||||
listenbrainz_enabled = CASE WHEN COALESCE($2, '') = '' THEN FALSE ELSE listenbrainz_enabled END
|
||||
WHERE id = $1;
|
||||
|
||||
-- name: SetListenBrainzEnabled :exec
|
||||
UPDATE users
|
||||
SET listenbrainz_enabled = $2
|
||||
WHERE id = $1;
|
||||
|
||||
-- name: GetListenBrainzConfig :one
|
||||
-- Returns the user's LB token + enabled flag and the most recent
|
||||
-- play_events.scrobbled_at for last-scrobbled-at status.
|
||||
SELECT
|
||||
u.listenbrainz_token,
|
||||
u.listenbrainz_enabled,
|
||||
(SELECT MAX(pe.scrobbled_at)
|
||||
FROM play_events pe
|
||||
WHERE pe.user_id = u.id) AS last_scrobbled_at
|
||||
FROM users u
|
||||
WHERE u.id = $1;
|
||||
|
||||
Reference in New Issue
Block a user