🎨 在插入数据中如果有已存在数据则更新而不是新建

This commit is contained in:
‘KimigaiiWuyi’ 2023-10-20 14:41:37 +08:00
parent 067fde116c
commit 679de1fc5e

View File

@ -159,8 +159,11 @@ class BaseModel(BaseBotIDModel):
async def insert_data( async def insert_data(
cls, session: AsyncSession, user_id: str, bot_id: str, **data cls, session: AsyncSession, user_id: str, bot_id: str, **data
) -> int: ) -> int:
session.add(cls(user_id=user_id, bot_id=bot_id, **data)) if await cls.data_exist(user_id=user_id, bot_id=bot_id):
await session.commit() await cls.update_data(user_id, bot_id, **data)
else:
session.add(cls(user_id=user_id, bot_id=bot_id, **data))
await session.commit()
return 0 return 0
@classmethod @classmethod