21 lines
709 B
SQL
21 lines
709 B
SQL
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';
|