-- Migration 155: Adressat-Achse (addressee) auf atom_classification.
-- Wer muss eine Pflicht erfuellen? unternehmen / oeffentliche_stelle (=GOV-
-- Routing, Public-Sector-Kunde) / aufsichtsbefugnis / staat_eu / dritter / meta.
-- Ergebnis eines 2-Pass-Haiku-Laufs (konservativ + Re-Confirm jeder Nicht-
-- unternehmen-Einstufung, 2026-06-16). Verwendung: out-of-scope (aufsichts-
-- befugnis/staat_eu/dritter/meta) = ADVISORY (default-aus, NICHT geloescht);
-- oeffentliche_stelle = ADDITIVER GOV-Hinweis (Atom bleibt im Use Case).
-- NULL = (noch) nicht klassifiziert -> gilt als applicable. KEIN CHECK (neue
-- Werte ohne Migration). Additiv, idempotent. [migration-approved]

SET search_path TO compliance, public;

DO $$
BEGIN
  IF EXISTS (SELECT 1 FROM information_schema.tables
             WHERE table_schema = 'compliance'
               AND table_name = 'atom_classification') THEN

    ALTER TABLE atom_classification
        ADD COLUMN IF NOT EXISTS addressee VARCHAR(24);

    CREATE INDEX IF NOT EXISTS idx_atomcls_addressee
        ON atom_classification(use_case, addressee);

  END IF;
END $$;
