Files
silo-server/migrations/072_watch_together_playback_state.up.sql
T

16 lines
563 B
SQL

ALTER TABLE watch_together_rooms
ADD COLUMN playback_state TEXT NOT NULL DEFAULT 'idle',
ADD COLUMN resume_on_ready BOOLEAN NOT NULL DEFAULT FALSE;
UPDATE watch_together_rooms
SET playback_state = CASE
WHEN phase = 'playing' AND is_paused THEN 'paused'
WHEN phase = 'playing' AND NOT is_paused THEN 'playing'
ELSE 'idle'
END,
resume_on_ready = FALSE;
ALTER TABLE watch_together_rooms
ADD CONSTRAINT watch_together_rooms_playback_state_check
CHECK (playback_state IN ('idle', 'waiting', 'paused', 'playing'));