fix upsert failures
This commit is contained in:
parent
b01ac24799
commit
e128631e8f
@ -242,7 +242,8 @@ class Mai2DX(Mai2Base):
|
|||||||
|
|
||||||
if "userFavoriteList" in upsert and len(upsert["userFavoriteList"]) > 0:
|
if "userFavoriteList" in upsert and len(upsert["userFavoriteList"]) > 0:
|
||||||
for fav in upsert["userFavoriteList"]:
|
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 (
|
if (
|
||||||
"userFriendSeasonRankingList" in upsert
|
"userFriendSeasonRankingList" in upsert
|
||||||
|
@ -453,10 +453,10 @@ class Mai2ItemData(BaseData):
|
|||||||
self, user_id: int, kind: int, item_id_list: List[int]
|
self, user_id: int, kind: int, item_id_list: List[int]
|
||||||
) -> Optional[int]:
|
) -> Optional[int]:
|
||||||
sql = insert(favorite).values(
|
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)
|
result = await self.execute(conflict)
|
||||||
if result is None:
|
if result is None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user