-- Migration: Automatiska larm vid 30 min försening
-- Kör i cPanel → phpMyAdmin mot inspektorsappen-databasen

-- 1. Handläggare_status: flagga för att chef bekräftat larmet
--    Nollställs automatiskt nästa gång handläggaren checkar in
ALTER TABLE handlaggare_status
  ADD COLUMN IF NOT EXISTS alarm_acknowledged_at DATETIME NULL;

-- 2. alarm_log: spåra om larmet är automatiskt eller manuellt utlöst
ALTER TABLE alarm_log
  ADD COLUMN IF NOT EXISTS source VARCHAR(20) NOT NULL DEFAULT 'manual';

-- 3. handlaggare_status: notismeddelande till handläggare när chef löser larm
--    Rensas när handläggaren klickar OK
ALTER TABLE handlaggare_status
  ADD COLUMN IF NOT EXISTS notification_message TEXT NULL;

-- 5. handlaggare_status: vilket tillsyns-ID handläggaren checkade ut på
--    Lagras i DB (inte localStorage) så det överlever sidladdningar och enhetsbyte
ALTER TABLE handlaggare_status
  ADD COLUMN IF NOT EXISTS linked_inspection_id VARCHAR(36) NULL;

-- 4 (ursprunglig). push_notifications_sent: skilj på warn (15 min) och alarm (30 min)
--    Befintliga rader saknar notification_type → sätt dem till 'warn' som default
ALTER TABLE push_notifications_sent
  ADD COLUMN IF NOT EXISTS notification_type VARCHAR(20) NOT NULL DEFAULT 'warn';

-- Om tabellen har en unik nyckel på (handlaggare_id, sent_date) utan notification_type
-- behöver den tas bort och ersättas med en som inkluderar notification_type:
-- (Kör bara om ALTER TABLE ovan misslyckas med duplicate-key-fel)
-- ALTER TABLE push_notifications_sent DROP INDEX IF EXISTS uniq_handlaggare_date;
-- ALTER TABLE push_notifications_sent
--   ADD UNIQUE KEY uniq_handlaggare_date_type (handlaggare_id, sent_date, notification_type);
