Update nonebot_plugin_tetris_stats/games/tos/query.py
Some checks failed
TypeCheck / TypeCheck (push) Has been cancelled

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
呵呵です
2025-04-21 15:45:43 +08:00
committed by GitHub
parent caf6f42178
commit adff3848bd

View File

@@ -231,17 +231,18 @@ async def get_historical_data(unique_identifier: str) -> list[HistoryData]:
.order_by(TOSHistoricalData.id.asc()) .order_by(TOSHistoricalData.id.asc())
) )
).all() ).all()
extra_info = ( if user_infos:
await session.scalars( extra_info = (
select(TOSHistoricalData) await session.scalars(
.where(TOSHistoricalData.id < user_infos[0].id) select(TOSHistoricalData)
.where(TOSHistoricalData.user_unique_identifier == unique_identifier) .where(TOSHistoricalData.id < user_infos[0].id)
.where(TOSHistoricalData.api_type == 'User Info') .where(TOSHistoricalData.user_unique_identifier == unique_identifier)
.limit(1) .where(TOSHistoricalData.api_type == 'User Info')
) .limit(1)
).one_or_none() )
if extra_info is not None: ).one_or_none()
user_infos = [extra_info, *user_infos] if extra_info is not None:
user_infos = [extra_info, *user_infos]
return [ return [
HistoryData(score=float(i.data.data.rating_now), record_at=i.update_time.astimezone(ZoneInfo('Asia/Shanghai'))) HistoryData(score=float(i.data.data.rating_now), record_at=i.update_time.astimezone(ZoneInfo('Asia/Shanghai')))
for i in user_infos for i in user_infos