fix(user): incorrect count of best performances

This commit is contained in:
MingxuanGame
2025-08-18 12:15:33 +00:00
parent 505d790640
commit b2de0417d1

View File

@@ -2,6 +2,7 @@ from datetime import UTC, datetime, timedelta
import json import json
from typing import TYPE_CHECKING, NotRequired, TypedDict from typing import TYPE_CHECKING, NotRequired, TypedDict
from app.database.pp_best_score import PPBestScore
from app.models.model import UTCBaseModel from app.models.model import UTCBaseModel
from app.models.score import GameMode from app.models.score import GameMode
from app.models.user import Country, Page from app.models.user import Country, Page
@@ -428,10 +429,10 @@ class UserResp(UserBase):
u.scores_best_count = ( u.scores_best_count = (
await session.exec( await session.exec(
select(func.count()) select(func.count())
.select_from(BestScore) .select_from(PPBestScore)
.where( .where(
BestScore.user_id == obj.id, PPBestScore.user_id == obj.id,
BestScore.gamemode == ruleset, PPBestScore.gamemode == ruleset,
) )
.limit(200) .limit(200)
) )