WITH week3 AS ( SELECT "id" AS week_id FROM "course_weeks" WHERE "week" = 3 ), desired(sort_order, title, detail) AS ( VALUES (1, 'SLAM 개요', '동시적 위치추정 및 지도작성의 기본 개념'), (2, 'Cartographer 설정', 'ROS2 Cartographer 패키지 설정 방법'), (3, '실습: 맵 생성', 'LiDAR 데이터를 활용한 실시간 맵핑'), (4, '위치 추정', '생성된 맵에서 로봇 위치 인식') ) INSERT INTO "course_week_topics" ("week_id", "sort_order", "title", "detail") SELECT week3.week_id, desired.sort_order, desired.title, desired.detail FROM week3 CROSS JOIN desired ON CONFLICT ("week_id", "sort_order") DO UPDATE SET "title" = EXCLUDED."title", "detail" = EXCLUDED."detail"; DELETE FROM "course_week_topics" topic USING "course_weeks" week WHERE topic."week_id" = week."id" AND week."week" = 3 AND topic."sort_order" > 4; UPDATE "instructor_curriculum_week_overrides" SET "topics" = '["SLAM 개요","Cartographer 설정","실습: 맵 생성","위치 추정"]'::jsonb, "topic_details" = '["동시적 위치추정 및 지도작성의 기본 개념","ROS2 Cartographer 패키지 설정 방법","LiDAR 데이터를 활용한 실시간 맵핑","생성된 맵에서 로봇 위치 인식"]'::jsonb, "updated_at" = CURRENT_TIMESTAMP WHERE "week" = 3;