From 792dd48ae193e4591e3fdcf3b531de6a6a694fb6 Mon Sep 17 00:00:00 2001 From: Annika Holmqvist Date: Thu, 23 Apr 2026 16:22:27 +0200 Subject: [PATCH] fix: add Content-Type handling in attachment upload; update schema with description column migration Closes #236 --- frontend/src/services/api.jsx | 8 ++++++-- src/main/resources/schema.sql | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/frontend/src/services/api.jsx b/frontend/src/services/api.jsx index fa599f2..6b69c8b 100644 --- a/frontend/src/services/api.jsx +++ b/frontend/src/services/api.jsx @@ -91,8 +91,12 @@ export const medicalRecordService = { }; export const attachmentService = { - upload: (recordId, formData) => api.post(`/attachments/record/${recordId}`, formData), - + // Content-Type sätts till undefined så att browsern själv sätter + // multipart/form-data med korrekt boundary. Annars ärver anropet + // axios-instansens globala application/json och backenden svarar 415. + upload: (recordId, formData) => api.post(`/attachments/record/${recordId}`, formData, { + headers: { 'Content-Type': undefined } + }), getByRecord: (recordId) => api.get(`/attachments/record/${recordId}`), download: (id) => api.get(`/attachments/${id}/download`, { responseType: 'blob' }), diff --git a/src/main/resources/schema.sql b/src/main/resources/schema.sql index 847d5f8..1626f74 100644 --- a/src/main/resources/schema.sql +++ b/src/main/resources/schema.sql @@ -83,6 +83,11 @@ CREATE TABLE IF NOT EXISTS attachment ( uploaded_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); +-- Migration för befintliga databaser som skapades innan description-kolumnen lades till. +-- CREATE TABLE IF NOT EXISTS ovan är no-op om tabellen redan finns, så kolumnen måste +-- läggas till explicit. Samma mönster som comment_type ovan. +ALTER TABLE attachment ADD COLUMN IF NOT EXISTS description VARCHAR(500); + CREATE TABLE IF NOT EXISTS activity_log ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), record_id UUID REFERENCES medical_record(id),