sendou.ink/app/db/models/users/findByIdentifier.sql

29 lines
860 B
SQL

select
"User".*,
"Team"."name" as "teamName",
"Team"."customUrl" as "teamCustomUrl",
"Team"."id" as "teamId",
"UserSubmittedImage"."url" as "teamAvatarUrl",
"PlusTier"."tier" as "plusTier",
json_group_array(
json_object(
'weaponSplId',
"UserWeapon"."weaponSplId",
'isFavorite',
"UserWeapon"."isFavorite"
)
) as "weapons"
from
"User"
left join "PlusTier" on "PlusTier"."userId" = "User"."id"
left join "UserWeapon" on "UserWeapon"."userId" = "User"."id"
left join "TeamMember" on "TeamMember"."userId" = "User"."id"
left join "Team" on "Team"."id" = "TeamMember"."teamId"
left join "UserSubmittedImage" on "Team"."avatarImgId" = "UserSubmittedImage"."id"
where
"User"."discordId" = @identifier
or "User"."id" = @identifier
or "User"."customUrl" = @identifier
order by
"UserWeapon"."order" asc