UPDATE "course_week_modules" AS module SET "default_parameters" = CASE WHEN EXISTS ( SELECT 1 FROM jsonb_array_elements(module."default_parameters") AS parameter WHERE parameter #>> '{}' LIKE 'localization_mode:=%' ) THEN ( SELECT jsonb_agg( CASE WHEN parameter #>> '{}' LIKE 'localization_mode:=%' THEN to_jsonb('localization_mode:=amcl'::text) ELSE parameter END ) FROM jsonb_array_elements(module."default_parameters") AS parameter ) ELSE COALESCE(module."default_parameters", '[]'::jsonb) || jsonb_build_array('localization_mode:=amcl') END WHERE module."folder_name" = '[lms-nav2-gazebo-localization]nav2-localization_v1.0.0_ws';