Files
OverCooked-Installer/000041_web_logins_not_playback_devices.up.sql
T

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
);