-- 0007_scan_audit_unremove.sql
--
-- Erweitert den CHECK-Constraint auf scan_audit.action um den Wert
-- 'unremove'. Hintergrund: Phase C+D-4 erlaubt das Wiederherstellen
-- entfernter Items — jedes Apply landet als eigene Audit-Zeile, und
-- ohne diesen Constraint-Update bricht die Insert-Query mit 500.
--
-- Reversibel: ältere Server-Versionen, die 'unremove' nicht kennen,
-- können nach diesem Constraint-Update weiterhin die anderen Actions
-- normal schreiben — die Erweiterung ist additiv.

ALTER TABLE scan_audit
    DROP CONSTRAINT IF EXISTS scan_audit_action_check;

ALTER TABLE scan_audit
    ADD CONSTRAINT scan_audit_action_check
        CHECK (action IN ('scan','unscan','hold','unhold','remove','unremove'));
