-- Archiv fuer Bestellungen, Retouren und Produkte (siehe lib/archive.ts). -- -- archivedAt gesetzt = Eintrag erscheint im Admin-Tab "Archiv" statt in der -- aktiven Liste. Die Automatik archiviert abgeschlossene Eintraege nach einem -- Monat ohne Bearbeitung (Produkte: Bestand 0) und holt sie zurueck, sobald -- sie wieder offen sind. archivedManually markiert Eintraege, die jemand -- von Hand archiviert hat — die fasst die Automatik nicht an. -- -- Nullable bzw. mit Default: bestehende Zeilen gelten als aktiv; der erste -- Aufruf der jeweiligen Admin-Liste archiviert faellige Altbestaende. -- AlterTable ALTER TABLE "orders" ADD COLUMN "archivedAt" TIMESTAMP(3), ADD COLUMN "archivedManually" BOOLEAN NOT NULL DEFAULT false; -- AlterTable ALTER TABLE "return_requests" ADD COLUMN "archivedAt" TIMESTAMP(3), ADD COLUMN "archivedManually" BOOLEAN NOT NULL DEFAULT false; -- AlterTable ALTER TABLE "products" ADD COLUMN "archivedAt" TIMESTAMP(3), ADD COLUMN "archivedManually" BOOLEAN NOT NULL DEFAULT false; -- CreateIndex CREATE INDEX "orders_archivedAt_idx" ON "orders"("archivedAt"); -- CreateIndex CREATE INDEX "return_requests_archivedAt_idx" ON "return_requests"("archivedAt"); -- CreateIndex CREATE INDEX "products_archivedAt_idx" ON "products"("archivedAt");