-- Migration 179: Add pause/resume support for live timers
-- Date: 2026-04-23

ALTER TABLE tmodule_times
    ADD COLUMN IF NOT EXISTS paused_at TIMESTAMP,
    ADD COLUMN IF NOT EXISTS pause_total_seconds INTEGER NOT NULL DEFAULT 0;

CREATE INDEX IF NOT EXISTS idx_tmodule_times_active_unfinished
    ON tmodule_times (medarbejder_id, aktiv_timer, slut_tid);

CREATE INDEX IF NOT EXISTS idx_tmodule_times_paused_unfinished
    ON tmodule_times (medarbejder_id, paused_at, slut_tid)
    WHERE paused_at IS NOT NULL AND slut_tid IS NULL;
