Files
lms-be/prisma/migrations/20260609180000_fix_week3_learning_steps/migration.sql
T
2026-07-07 16:09:12 +09:00

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;