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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user