sendou.ink/app/db/models/calendar/findResultsByUserId.sql
2022-10-18 23:40:57 +02:00

32 lines
885 B
SQL

select
"CalendarEvent"."id" as "eventId",
"CalendarEvent"."name" as "eventName",
"CalendarEventResultTeam"."id" as "teamId",
"CalendarEventResultTeam"."name" as "teamName",
"CalendarEventResultTeam"."placement",
"CalendarEvent"."participantCount",
(
select
max("startTime")
from
"CalendarEventDate"
where
"eventId" = "CalendarEvent"."id"
) as "startTime",
exists (
select
1
from
"UserResultHighlight"
where
"userId" = @userId and
"teamId" = "CalendarEventResultTeam"."id"
) as "isHighlight"
from
"CalendarEventResultPlayer"
join "CalendarEventResultTeam" on "CalendarEventResultTeam"."id" = "CalendarEventResultPlayer"."teamId"
join "CalendarEvent" on "CalendarEvent"."id" = "CalendarEventResultTeam"."eventId"
where
"CalendarEventResultPlayer"."userId" = @userId
order by
"startTime" desc