sendou.ink/app/db/models/calendar/findResultsByUserId.sql
Kalle 35424514d6
Finalize tournament + leaderboards initial (#1404)
* Set up tables

* Initial

* Frontend for finalize tournament

* Enter summaries to DB

* Handle changes on tournament page after tournament is finalized

* Fix streams tab text not centered

* Add translations

* Results on user page

* Highlight logic for tournament results

* Leaderboard page initial

* Team leaderboard

* CSS tweaks

* Add unit tests

* Add some i18n

* Add leaderboards page meta

* Support tournaments of size 2

* Add E2E test

* Add missing group by
2023-06-29 00:21:33 +03:00

59 lines
1.6 KiB
SQL

select
"CalendarEvent"."id" as "eventId",
null as "tournamentId",
"CalendarEventResultTeam"."placement",
"CalendarEvent"."participantCount",
"CalendarEvent"."name" as "eventName",
"CalendarEventResultTeam"."id" as "teamId",
"CalendarEventResultTeam"."name" as "teamName",
(
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
union
all
select
null as "eventId",
"TournamentResult"."tournamentId",
"TournamentResult"."placement",
"TournamentResult"."participantCount",
"CalendarEvent"."name" as "eventName",
"TournamentTeam"."id" as "teamId",
"TournamentTeam"."name" as "teamName",
(
select
max("startTime")
from
"CalendarEventDate"
where
"eventId" = "CalendarEvent"."id"
) as "startTime",
"TournamentResult"."isHighlight"
from
"TournamentResult"
left join "TournamentTeam" on "TournamentTeam"."id" = "TournamentResult"."tournamentTeamId"
left join "CalendarEvent" on "CalendarEvent"."tournamentId" = "TournamentResult"."tournamentId"
where
"TournamentResult"."userId" = @userId
order by
"startTime" desc