From f1c0e089b44a57177cbf0aec1df42f3f72c7b802 Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Sun, 17 Aug 2025 03:32:24 +0000 Subject: [PATCH] fix(score): a score with higher total score doesn't replace the old score --- app/database/score.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/database/score.py b/app/database/score.py index 90b764f..b74a5bc 100644 --- a/app/database/score.py +++ b/app/database/score.py @@ -645,6 +645,11 @@ async def process_user( mods=mod_for_save, ) ) + elif previous_score_best is not None: + previous_score_best.total_score = score.total_score + previous_score_best.rank = score.rank + previous_score_best.mods = mod_for_save + previous_score_best.score_id = score.id statistics.play_count += 1 mouthly_playcount.count += 1