diff --git a/app/api/superuser/route.ts b/app/api/superuser/route.ts index 9108f8f..60674a3 100644 --- a/app/api/superuser/route.ts +++ b/app/api/superuser/route.ts @@ -1,6 +1,16 @@ import { NextResponse } from "next/server"; import { db } from "@/db/drizzle"; -import { users, orgs, contests, memberships, problems, testCases, contestProblems, contestParticipants, problemSubmissions } from "@/db/schema"; +import { + users, + orgs, + contests, + memberships, + problems, + testCases, + contestProblems, + contestParticipants, + problemSubmissions, +} from "@/db/schema"; import { getCurrentSession } from "@/lib/server/session"; import { count, eq, sql } from "drizzle-orm"; @@ -49,16 +59,19 @@ export async function GET() { organizerUsers: sql`count(distinct case when ${memberships.role} = 'organizer' then ${memberships.userId} end)::integer`, memberUsers: sql`count(distinct case when ${memberships.role} = 'member' then ${memberships.userId} end)::integer`, problemsCount: sql`count(distinct ${contestProblems.problemId})::integer`, - submissionsCount: sql`count(distinct ${problemSubmissions.id})::integer` + submissionsCount: sql`count(distinct ${problemSubmissions.id})::integer`, }) .from(orgs) .leftJoin( contests, - sql`${contests.organizerId} = ${orgs.id} AND ${contests.organizerKind} = 'org'` + sql`${contests.organizerId} = ${orgs.id} AND ${contests.organizerKind} = 'org'`, ) .leftJoin(memberships, eq(memberships.orgId, orgs.id)) .leftJoin(contestProblems, eq(contestProblems.contestId, contests.id)) - .leftJoin(problemSubmissions, eq(problemSubmissions.contestProblemId, contestProblems.id)) + .leftJoin( + problemSubmissions, + eq(problemSubmissions.contestProblemId, contestProblems.id), + ) .groupBy(orgs.id, orgs.nameId, orgs.name, orgs.about, orgs.createdAt); const platformStats = {