diff --git a/titles/ongeki/schema/profile.py b/titles/ongeki/schema/profile.py index db6a323..0f466ed 100644 --- a/titles/ongeki/schema/profile.py +++ b/titles/ongeki/schema/profile.py @@ -277,8 +277,8 @@ class OngekiProfileData(BaseData): async def get_profile_name(self, aime_id: int, version: int) -> Optional[str]: sql = select(profile.c.userName).where( - and_(profile.c.user == aime_id, profile.c.version == version) - ) + and_(profile.c.user == aime_id, profile.c.version <= version) + ).order_by(profile.c.version.desc()) result = await self.execute(sql) if result is None: @@ -294,7 +294,8 @@ class OngekiProfileData(BaseData): sql = ( select([profile, option]) .join(option, profile.c.user == option.c.user) - .filter(and_(profile.c.user == aime_id, profile.c.version == version)) + .filter(and_(profile.c.user == aime_id, profile.c.version <= version)) + .order_by(profile.c.version.desc()) ) result = await self.execute(sql) @@ -306,9 +307,9 @@ class OngekiProfileData(BaseData): sql = select(profile).where( and_( profile.c.user == aime_id, - profile.c.version == version, + profile.c.version <= version, ) - ) + ).order_by(profile.c.version.desc()) result = await self.execute(sql) if result is None: