-- 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'));