-- Hochgeladene Dateien für die Typen „PDF" und „Bild". -- -- Der Inhalt liegt als bytea in der Datenbank. Damit bleibt es bei einem -- Volumen, das gesichert werden muss. CREATE TABLE "Upload" ( "id" TEXT NOT NULL, "filename" TEXT NOT NULL, "mimeType" TEXT NOT NULL, "size" INTEGER NOT NULL, "data" BYTEA NOT NULL, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "qrCodeId" TEXT, CONSTRAINT "Upload_pkey" PRIMARY KEY ("id") ); CREATE INDEX "Upload_qrCodeId_idx" ON "Upload"("qrCodeId"); CREATE INDEX "Upload_createdAt_idx" ON "Upload"("createdAt"); -- Wird ein Code gelöscht, verschwindet seine Datei mit ihm. ALTER TABLE "Upload" ADD CONSTRAINT "Upload_qrCodeId_fkey" FOREIGN KEY ("qrCodeId") REFERENCES "QrCode"("id") ON DELETE CASCADE ON UPDATE CASCADE;