Ticket-Anhänge: Bilder/PDF hochladen und anzeigen (geprüft anhand der Dateikennung)

This commit is contained in:
Kundencenter 2026-09-27 08:53:27 +02:00
parent 236c76b4e2
commit 012f0aa0db
12 changed files with 254 additions and 22 deletions

View file

@ -0,0 +1,13 @@
-- Dateianhänge zu Ticket-Nachrichten (Bilder, PDF). Dateien liegen außerhalb der Datenbank unter
-- /var/lib/kundencenter/ticket-attachments/<id>, hier nur Metadaten + geprüfter Inhaltstyp.
CREATE TABLE ticket_attachments (
id CHAR(36) PRIMARY KEY,
ticket_id CHAR(36) NOT NULL REFERENCES tickets(id),
message_id CHAR(36) NOT NULL REFERENCES ticket_messages(id),
filename VARCHAR(200) NOT NULL, -- ursprünglicher Dateiname, nur zur Anzeige
content_type VARCHAR(100) NOT NULL, -- geprüft anhand der Dateikennung, nicht der Angabe des Browsers
size_bytes INT NOT NULL,
uploaded_by CHAR(36) NOT NULL REFERENCES users(id),
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
KEY idx_ta_ticket (ticket_id), KEY idx_ta_message (message_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;