-- Papierkorb statt endgültigem Löschen --------------------------------------- -- -- Löschen in der Bibliothek hat bisher Zeile und Ergebnisdatei sofort entfernt. -- Ein Fehlklick, und das Ergebnis war weg — samt dem, was die Erzeugung gekostet -- hat. Jetzt setzt Löschen nur `deleted_at`. Das Bild verschwindet aus jeder -- Ansicht, jedem Freigabelink und jeder Auslieferung und kommt beim -- Wiederherstellen unverändert zurück. Die Wartung entfernt es nach -- `settings.trash_days` endgültig. ALTER TABLE items ADD COLUMN IF NOT EXISTS deleted_at timestamptz; CREATE INDEX IF NOT EXISTS items_deleted_at_idx ON items (deleted_at) WHERE deleted_at IS NOT NULL; -- 0 = kein Papierkorb: Löschen ist sofort endgültig, wie früher. ALTER TABLE settings ADD COLUMN IF NOT EXISTS trash_days int NOT NULL DEFAULT 30;