kundencenter/migrations/015_ticket_attachments.sql

14 lines
849 B
MySQL
Raw Permalink Normal View History

-- 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;