sendou.ink/app/features/mmr/queries/findCurrentSkillByUserId.server.ts
Kalle c0ec15b7de
Some checks failed
Tests and checks on push / run-checks-and-tests (push) Has been cancelled
Updates translation progress / update-translation-progress-issue (push) Has been cancelled
Unify db type files
2025-03-21 21:47:08 +02:00

33 lines
560 B
TypeScript

import { sql } from "~/db/sql";
import type { Tables } from "~/db/tables";
const stm = sql.prepare(/* sql */ `
select
"mu",
"sigma",
"matchesCount"
from
"Skill"
where
"id" = (
select max("id")
from "Skill"
where "userId" = @userId
and "season" = @season
group by "userId"
)
`);
export function findCurrentSkillByUserId({
userId,
season,
}: {
userId: number;
season: number;
}) {
return stm.get({ userId, season }) as Pick<
Tables["Skill"],
"mu" | "sigma" | "matchesCount"
> | null;
}