11 lines
489 B
SQL
11 lines
489 B
SQL
-- WebUI refresh-token sessions are account sessions, not playback devices.
|
|
-- Retire legacy rows created by the old login path only when they have never
|
|
-- been used to reserve or play media, preserving real browser playback data.
|
|
UPDATE devices device
|
|
SET revoked_at = COALESCE(device.revoked_at, now())
|
|
WHERE device.revoked_at IS NULL
|
|
AND lower(device.client_name) LIKE '%webui%'
|
|
AND NOT EXISTS (
|
|
SELECT 1 FROM playback_sessions session WHERE session.device_id = device.id
|
|
);
|