From bc7b720a3c273a54ef613df21e48743b7676d2cf Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Sun, 17 Aug 2025 03:26:35 +0000 Subject: [PATCH] fix(daily-challenge): only count passed scores --- app/signalr/hub/metadata.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/signalr/hub/metadata.py b/app/signalr/hub/metadata.py index f81aefa..e1888c2 100644 --- a/app/signalr/hub/metadata.py +++ b/app/signalr/hub/metadata.py @@ -12,6 +12,7 @@ from app.database import Relationship, RelationshipType, User from app.database.playlist_best_score import PlaylistBestScore from app.database.playlists import Playlist from app.database.room import Room +from app.database.score import Score from app.dependencies.database import engine, get_redis from app.models.metadata_hub import ( TOTAL_SCORE_DISTRIBUTION_BINS, @@ -257,6 +258,9 @@ class MetadataHub(Hub[MetadataClientState]): PlaylistBestScore.room_id == stats.room_id, PlaylistBestScore.playlist_id == playlist_id, PlaylistBestScore.score_id > last_processed_score_id, + col(PlaylistBestScore.score).has( + col(Score.passed).is_(True) + ), ) ) ).all()