-- Schritt 1: Hash-Spalte hinzufügen (additiv, kein Breaking Change)
ALTER TABLE suppression_list ADD COLUMN IF NOT EXISTS email_hash TEXT;

CREATE INDEX IF NOT EXISTS idx_suppression_list_email_hash ON suppression_list(email_hash);

-- Schritt 2: Bestehende Einträge hashen (PostgreSQL-native SHA256)
UPDATE suppression_list
  SET email_hash = encode(sha256(lower(trim(email))::bytea), 'hex')
  WHERE email_hash IS NULL;

-- Schritt 3 (nach Validierung separat ausführen):
-- ALTER TABLE suppression_list ALTER COLUMN email_hash SET NOT NULL;
-- ALTER TABLE suppression_list DROP COLUMN email;
