feat(db): get_score_best

This commit is contained in:
283375 2023-09-23 17:51:50 +08:00
parent 3349620b3a
commit c1f83eff55
Signed by: 283375
SSH Key Fingerprint: SHA256:UcX0qg6ZOSDOeieKPGokA5h7soykG61nz2uxuQgVLSk

View File

@ -259,6 +259,14 @@ class Database(metaclass=Singleton):
result = session.scalar(stmt) result = session.scalar(stmt)
return result 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): def insert_score(self, score: Score):
with self.sessionmaker() as session: with self.sessionmaker() as session:
session.add(score) session.add(score)