From c1f83eff55c28e07f418cde213c91d2b14fa61ec Mon Sep 17 00:00:00 2001 From: 283375 Date: Sat, 23 Sep 2023 17:51:50 +0800 Subject: [PATCH] feat(db): `get_score_best` --- src/arcaea_offline/database.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/arcaea_offline/database.py b/src/arcaea_offline/database.py index e536eab..f19fa14 100644 --- a/src/arcaea_offline/database.py +++ b/src/arcaea_offline/database.py @@ -259,6 +259,14 @@ class Database(metaclass=Singleton): result = session.scalar(stmt) return result + def get_score_best(self, song_id: str, rating_class: int): + stmt = select(ScoreBest).where( + (ScoreBest.song_id == song_id) & (ScoreBest.rating_class == rating_class) + ) + with self.sessionmaker() as session: + result = session.scalar(stmt) + return result + def insert_score(self, score: Score): with self.sessionmaker() as session: session.add(score)