mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-05-20 10:18:24 -05:00
* 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
59 lines
1.6 KiB
SQL
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
|