-- Dateianhänge zu Ticket-Nachrichten (Bilder, PDF). Dateien liegen außerhalb der Datenbank unter -- /var/lib/kundencenter/ticket-attachments/, 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;