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

27 lines
826 B
SQL

WITH week6_content AS (
SELECT
w."course_id",
w."overview",
w."deliverable",
jsonb_agg(
jsonb_build_object(
'title', p."title",
'description', p."description"
)
ORDER BY p."sort_order"
) FILTER (WHERE p."id" IS NOT NULL) AS practice_contents
FROM "course_weeks" w
LEFT JOIN "course_week_practices" p ON p."week_id" = w."id"
WHERE w."week" = 6
GROUP BY w."course_id", w."overview", w."deliverable"
)
UPDATE "instructor_curriculum_week_overrides" override
SET
"overview" = week6_content."overview",
"deliverable" = week6_content."deliverable",
"practice_contents" = COALESCE(week6_content.practice_contents, '[]'::jsonb),
"updated_at" = CURRENT_TIMESTAMP
FROM week6_content
WHERE override."course_id" = week6_content."course_id"
AND override."week" = 6;