1
0
mirror of synced 2025-02-19 03:24:42 +01:00

fix upsert failures

This commit is contained in:
ppc 2024-09-16 12:39:15 +01:00
parent b01ac24799
commit e128631e8f
2 changed files with 4 additions and 3 deletions

View File

@ -242,7 +242,8 @@ class Mai2DX(Mai2Base):
if "userFavoriteList" in upsert and len(upsert["userFavoriteList"]) > 0:
for fav in upsert["userFavoriteList"]:
await self.data.item.put_favorite(user_id, fav["kind"], fav["itemIdList"])
kind_id = fav.get("kind", fav.get("itemKind")) # itemKind key used in BUDDiES+
await self.data.item.put_favorite(user_id, kind_id, fav["itemIdList"])
if (
"userFriendSeasonRankingList" in upsert

View File

@ -453,10 +453,10 @@ class Mai2ItemData(BaseData):
self, user_id: int, kind: int, item_id_list: List[int]
) -> Optional[int]:
sql = insert(favorite).values(
user=user_id, kind=kind, item_id_list=item_id_list
user=user_id, itemKind=kind, itemIdList=item_id_list
)
conflict = sql.on_duplicate_key_update(item_id_list=item_id_list)
conflict = sql.on_duplicate_key_update(itemIdList=item_id_list)
result = await self.execute(conflict)
if result is None: