-- Tvånivå-taggning för tillsyner
-- Kör i phpMyAdmin innan restart

-- 1. Verksamhetsområden per enhet (nivå 1)
CREATE TABLE IF NOT EXISTS tillsyn_omraden (
  id         VARCHAR(36)  NOT NULL PRIMARY KEY,
  enhet_id   VARCHAR(50)  NOT NULL,
  namn       VARCHAR(100) NOT NULL,
  sortering  INT          NOT NULL DEFAULT 0,
  aktiv      TINYINT(1)   NOT NULL DEFAULT 1,
  created_at DATETIME     DEFAULT CURRENT_TIMESTAMP,
  INDEX idx_omraden_enhet (enhet_id),
  FOREIGN KEY (enhet_id) REFERENCES enheter(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 2. Tagg-bibliotek per sektion (nivå 2 — autocomplete-källa)
CREATE TABLE IF NOT EXISTS tillsyn_taggar (
  id         VARCHAR(36)  NOT NULL PRIMARY KEY,
  namn       VARCHAR(100) NOT NULL,
  sektion    VARCHAR(100),
  enhet_id   VARCHAR(50),
  created_at DATETIME     DEFAULT CURRENT_TIMESTAMP,
  UNIQUE KEY uk_tagg_sektion (namn, sektion, enhet_id),
  INDEX idx_taggar_enhet_sektion (enhet_id, sektion)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 3. Lägg till omrade_id på tillsyner
ALTER TABLE tillsyner
  ADD COLUMN IF NOT EXISTS omrade_id VARCHAR(36) NULL;

-- 4. Seed-data: miljöenhetens standardområden
INSERT IGNORE INTO tillsyn_omraden (id, enhet_id, namn, sortering) VALUES
  (UUID(), 'miljo', 'Miljöskydd',  1),
  (UUID(), 'miljo', 'Hälsoskydd',  2),
  (UUID(), 'miljo', 'Livsmedel',   3),
  (UUID(), 'miljo', 'Små avlopp',  4),
  (UUID(), 'miljo', 'ALT',         5);
