13 lines
849 B
SQL
13 lines
849 B
SQL
-- 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;
|