patch curriculum..

This commit is contained in:
2026-08-07 10:27:19 +09:00
parent f8ccd8b0a3
commit 196ba51ec6
9 changed files with 353 additions and 199 deletions
@@ -0,0 +1,53 @@
UPDATE "course_week_modules" modules
SET "sort_order" = 4,
"updated_at" = CURRENT_TIMESTAMP
FROM "course_weeks" week, "courses" course
WHERE modules."week_id" = week."id"
AND week."course_id" = course."id"
AND course."slug" = 'autonomy-studio-lms-guide'
AND week."week" = 1
AND modules."folder_name" = '[lms-nav2-gazebo-slam]nav2-slam_v1.0.0_ws';
WITH guide_week AS (
SELECT w."id"
FROM "course_weeks" w
JOIN "courses" c ON c."id" = w."course_id"
WHERE c."slug" = 'autonomy-studio-lms-guide'
AND w."week" = 1
)
INSERT INTO "course_week_modules" (
"week_id",
"sort_order",
"category",
"name",
"folder_name",
"template_repository_url",
"source_type",
"prebuilt_artifacts",
"default_parameters",
"docker_image",
"updated_at"
)
SELECT
guide_week."id",
3,
'Perception',
'NAV2-Perception',
'[lms-nav2-gazebo-perception]nav2-perception_v1.0.0_ws',
'http://192.168.0.242:3000/templates/lms-nav2-gazebo-perception.git',
'GIT',
'[{"url":"https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-perception/1.0.0/prebuilt/latest/lms-nav2-gazebo-perception-build-install.tar.zst","type":"build-install","fileName":"lms-nav2-gazebo-perception-build-install.tar.zst","required":false,"extractPath":"."}]'::JSONB,
'["sim_mode:=true"]'::JSONB,
'future-nav2-gazebo:humble',
CURRENT_TIMESTAMP
FROM guide_week
ON CONFLICT ("week_id", "folder_name") DO UPDATE
SET "sort_order" = EXCLUDED."sort_order",
"category" = EXCLUDED."category",
"name" = EXCLUDED."name",
"template_repository_url" = EXCLUDED."template_repository_url",
"source_type" = EXCLUDED."source_type",
"prebuilt_artifacts" = EXCLUDED."prebuilt_artifacts",
"default_parameters" = EXCLUDED."default_parameters",
"docker_image" = EXCLUDED."docker_image",
"updated_at" = CURRENT_TIMESTAMP;