34 lines
1.3 KiB
SQL
34 lines
1.3 KiB
SQL
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;
|