-- Migration: add_mail_blocked_trigger_source
-- Fügt trigger_source zu mail_blocked hinzu — trackt welcher Klassifikations-Layer
-- die Blockierung ausgelöst hat (Layer 2 "domain", Layer 2.5 "brand+random",
-- Layer 3 "score:NN", Layer 4 "llm:0.XX").
--
-- Breaking-change status: NONE.
-- Spalte ist nullable — alle bestehenden Rows erhalten NULL (= "unbekannt", vor Migration).
-- Kein Backfill notwendig: historische Daten ohne trigger_source bleiben NULL.
--
-- Deploy: automatisch via GitHub Actions (pnpm prisma migrate deploy)

ALTER TABLE "rebreak"."mail_blocked"
  ADD COLUMN "trigger_source" VARCHAR(64);

-- Index für spätere Auswertungen (z.B. "wie viele LLM-Blocks vs. Domain-Blocks pro User?")
CREATE INDEX "mail_blocked_trigger_source_idx"
  ON "rebreak"."mail_blocked" ("trigger_source")
  WHERE "trigger_source" IS NOT NULL;
