-- Profile.protection_disabled_at — Anti-Auto-Reactivation Guard nach Cooldown.
--
-- Wenn `!= NULL`, gibt /api/protection/state `protectionShouldBeActive: false`
-- zurück. Damit greift die Auto-Reactivation-Logik im Frontend (enforceProtection
-- + onBypassNotificationTap) nicht — der User muss explizit re-aktivieren
-- (Sheet/CTA "Schutz wieder einschalten" → POST /api/protection/mark-active).
--
-- Wird gesetzt:
--   - in /api/cooldown/status GET wenn ein expired-Cooldown auto-resolved wird
--     (User hat den 24h-Cooldown durchgehalten + jetzt explizit abgeschaltet)
--
-- Wird zurückgesetzt:
--   - in /api/protection/mark-active POST (User hat in der App auf "Reaktivieren"
--     getippt + Native-Activation war erfolgreich)
--
-- Backfill: alle existierenden Profile bekommen NULL (= "in normalem aktiv-State")
-- — also keine Verhaltensänderung für laufende Sessions.

ALTER TABLE "rebreak"."profiles"
    ADD COLUMN IF NOT EXISTS "protection_disabled_at" TIMESTAMPTZ NULL;
