From 75bd0f4b67f1899774d15083b0063cf065227665 Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Mon, 22 Jun 2026 07:12:26 +0100 Subject: [PATCH] fix(db): add groupmember to GROUP BY in getEnrolledCourses The query selected groupmember.certificate_earned_at as a non-aggregated column but only grouped by course.id and course_completion_record.id, causing Postgres error 42803. Add groupmember.id (its PK) to the GROUP BY so the certificate column is functionally determined. --- packages/db/src/queries/course/course.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/db/src/queries/course/course.ts b/packages/db/src/queries/course/course.ts index 6d255e31..a26f9d3e 100644 --- a/packages/db/src/queries/course/course.ts +++ b/packages/db/src/queries/course/course.ts @@ -1011,7 +1011,7 @@ export const getEnrolledCourses = async ({ or(isNotNull(schema.groupmember.id), isNotNull(schema.programMember.id)) ) ) - .groupBy(schema.course.id, schema.courseCompletionRecord.id) + .groupBy(schema.course.id, schema.groupmember.id, schema.courseCompletionRecord.id) .orderBy(desc(schema.course.createdAt)); const liveCourseIds = result.filter((row) => row.course.type === 'LIVE_CLASS').map((row) => row.course.id);