Ticket-Anhänge: Bilder/PDF hochladen und anzeigen (geprüft anhand der Dateikennung)
This commit is contained in:
parent
236c76b4e2
commit
012f0aa0db
12 changed files with 254 additions and 22 deletions
13
migrations/015_ticket_attachments.sql
Normal file
13
migrations/015_ticket_attachments.sql
Normal 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;
|
||||
Loading…
Add table
Add a link
Reference in a new issue