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))
|
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));
|
.orderBy(desc(schema.course.createdAt));
|
||||||
|
|
||||||
const liveCourseIds = result.filter((row) => row.course.type === 'LIVE_CLASS').map((row) => row.course.id);
|
const liveCourseIds = result.filter((row) => row.course.type === 'LIVE_CLASS').map((row) => row.course.id);
|
||||||
|
|||||||
Reference in New Issue
Block a user