feat(user): add monthly playcounts

This commit is contained in:
MingxuanGame
2025-07-31 02:13:18 +00:00
parent 9ce99398ab
commit a15c3cef04
5 changed files with 99 additions and 26 deletions

View File

@@ -1,6 +1,7 @@
from __future__ import annotations
from app.database import User, UserResp
from app.database.lazer_user import SEARCH_INCLUDED
from app.dependencies.database import get_db
from app.models.score import GameMode
@@ -17,15 +18,6 @@ class BatchUserResponse(BaseModel):
users: list[UserResp]
SEARCH_INCLUDE = [
"team",
"daily_challenge_user_stats",
"statistics",
"statistics_rulesets",
"achievements",
]
@router.get("/users", response_model=BatchUserResponse)
@router.get("/users/lookup", response_model=BatchUserResponse)
@router.get("/users/lookup/", response_model=BatchUserResponse)
@@ -54,7 +46,7 @@ async def get_users(
await UserResp.from_db(
searched_user,
session,
include=SEARCH_INCLUDE,
include=SEARCH_INCLUDED,
)
for searched_user in searched_users
]
@@ -85,6 +77,6 @@ async def get_user_info(
return await UserResp.from_db(
searched_user,
session,
include=SEARCH_INCLUDE,
include=SEARCH_INCLUDED,
ruleset=ruleset,
)