27 lines
826 B
SQL
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;
|