From bb1c09f4fdbad991acfe0bc3b6f240f4d774192b Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Thu, 2 Oct 2025 09:28:04 +0000 Subject: [PATCH] feat(beatmapset): sort based on time --- app/service/beatmapset_update_service.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/service/beatmapset_update_service.py b/app/service/beatmapset_update_service.py index 7bcd363..ccd33b1 100644 --- a/app/service/beatmapset_update_service.py +++ b/app/service/beatmapset_update_service.py @@ -147,7 +147,8 @@ class BeatmapsetUpdateService: self._adding_missing = True async with with_db() as session: missings = await session.exec( - select(Beatmapset.id).where( + select(Beatmapset.id) + .where( col(Beatmapset.beatmap_status).in_( [ BeatmapRankStatus.WIP, @@ -158,6 +159,7 @@ class BeatmapsetUpdateService: ), col(Beatmapset.id).notin_(select(BeatmapSync.beatmapset_id)), ) + .order_by(col(Beatmapset.last_updated).desc()) ) total = 0 for missing in missings: @@ -227,7 +229,11 @@ class BeatmapsetUpdateService: async with with_db() as session: logger.opt(colors=True).info("[BeatmapsetUpdateService] checking for beatmapset updates...") now = utcnow() - records = await session.exec(select(BeatmapSync).where(BeatmapSync.next_sync_time <= now)) + records = await session.exec( + select(BeatmapSync) + .where(BeatmapSync.next_sync_time <= now) + .order_by(col(BeatmapSync.next_sync_time).desc()) + ) for record in records: logger.opt(colors=True).info( f"[BeatmapsetUpdateService] [{record.beatmapset_id}] syncing..."