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.
This commit is contained in:
Rotimi Best
2026-06-22 07:12:26 +01:00
parent 38775810f3
commit 75bd0f4b67
+1 -1
View File
@@ -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);