pokken: add partial profile save logic

This commit is contained in:
Kevin Trocolli
2023-06-14 03:00:52 -04:00
parent 1b2f5e3709
commit b12938bcd8
4 changed files with 184 additions and 24 deletions

View File

@@ -31,4 +31,16 @@ class PokkenItemData(BaseData):
Items obtained as rewards
"""
pass
def add_reward(self, user_id: int, category: int, content: int, item_type: int) -> Optional[int]:
sql = insert(item).values(
user=user_id,
category=category,
content=content,
type=item_type,
)
result = self.execute(sql)
if result is None:
self.logger.warn(f"Failed to insert reward for user {user_id}: {category}-{content}-{item_type}")
return None
return result.lastrowid