From 06f94a6a48623a0686f0363f2607ec2e095c8cdb Mon Sep 17 00:00:00 2001 From: Matthias Hochmeister Date: Sat, 28 Feb 2026 14:02:31 +0100 Subject: [PATCH] rework vehicle handling --- .../database/migrations/010_simplify_wartungslog_art.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/src/database/migrations/010_simplify_wartungslog_art.sql b/backend/src/database/migrations/010_simplify_wartungslog_art.sql index 0941c9c..6ecee36 100644 --- a/backend/src/database/migrations/010_simplify_wartungslog_art.sql +++ b/backend/src/database/migrations/010_simplify_wartungslog_art.sql @@ -10,14 +10,14 @@ -- Kraftstoff -> Sonstiges -- Sonstiges -> Sonstiges (unchanged) --- Step 1: Migrate existing data to new type values +-- Step 1: Drop the old CHECK constraint FIRST (must happen before data changes) +ALTER TABLE fahrzeug_wartungslog DROP CONSTRAINT IF EXISTS fahrzeug_wartungslog_art_check; + +-- Step 2: Migrate existing data to new type values UPDATE fahrzeug_wartungslog SET art = 'Service' WHERE art IN ('Inspektion', 'Reparatur', 'Reifenwechsel', 'Reinigung'); UPDATE fahrzeug_wartungslog SET art = '§57a Prüfung' WHERE art = 'Hauptuntersuchung'; UPDATE fahrzeug_wartungslog SET art = 'Sonstiges' WHERE art = 'Kraftstoff'; --- Step 2: Drop the old CHECK constraint on art -ALTER TABLE fahrzeug_wartungslog DROP CONSTRAINT IF EXISTS fahrzeug_wartungslog_art_check; - -- Step 3: Add the new CHECK constraint with simplified types ALTER TABLE fahrzeug_wartungslog ADD CONSTRAINT fahrzeug_wartungslog_art_check