From ff765b2d71bf4e6d60a3a3936bc8b8de48fd4cb0 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Thu, 5 Mar 2026 09:32:31 +0100 Subject: [PATCH] fix: Migration 028 robuster (section_progress UPDATE via DO-Block mit IF EXISTS) Co-Authored-By: Claude Sonnet 4.6 --- .../migrations/028_dsfa_ai_use_cases.sql | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/backend-compliance/migrations/028_dsfa_ai_use_cases.sql b/backend-compliance/migrations/028_dsfa_ai_use_cases.sql index ce0ba22..5221879 100644 --- a/backend-compliance/migrations/028_dsfa_ai_use_cases.sql +++ b/backend-compliance/migrations/028_dsfa_ai_use_cases.sql @@ -5,8 +5,18 @@ ALTER TABLE compliance.compliance_dsfas ADD COLUMN IF NOT EXISTS ai_use_case_modules JSONB DEFAULT '[]'::jsonb, ADD COLUMN IF NOT EXISTS section_8_complete BOOLEAN DEFAULT FALSE; --- Extend section_progress JSONB for existing rows -UPDATE compliance.compliance_dsfas -SET section_progress = section_progress || '{"section_8_complete": false}'::jsonb -WHERE section_progress IS NOT NULL - AND NOT (section_progress ? 'section_8_complete'); +-- Extend section_progress JSONB for existing rows (only if column exists) +DO $$ +BEGIN + IF EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_schema = 'compliance' + AND table_name = 'compliance_dsfas' + AND column_name = 'section_progress' + ) THEN + UPDATE compliance.compliance_dsfas + SET section_progress = section_progress || '{"section_8_complete": false}'::jsonb + WHERE section_progress IS NOT NULL + AND NOT (section_progress ? 'section_8_complete'); + END IF; +END $$;