From 2417e985e6f86dc6dbd6d66144cfe1f553e0cf72 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Wed, 1 May 2024 10:59:36 +0300 Subject: [PATCH] Fix tournament teams API returning duplicate teams --- .../api-public/routes/tournament.$id.teams.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/features/api-public/routes/tournament.$id.teams.ts b/app/features/api-public/routes/tournament.$id.teams.ts index e56627a4f..8c8ec030d 100644 --- a/app/features/api-public/routes/tournament.$id.teams.ts +++ b/app/features/api-public/routes/tournament.$id.teams.ts @@ -24,10 +24,14 @@ export const loader = async ({ params, request }: LoaderFunctionArgs) => { const teams = await db .selectFrom("TournamentTeam") - .leftJoin( - "TournamentTeamCheckIn", - "TournamentTeam.id", - "TournamentTeamCheckIn.tournamentTeamId", + .leftJoin("TournamentTeamCheckIn", (join) => + join + .onRef( + "TournamentTeam.id", + "=", + "TournamentTeamCheckIn.tournamentTeamId", + ) + .on("TournamentTeamCheckIn.checkedInAt", "is", null), ) .select(({ eb }) => [ "TournamentTeam.id",