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