mirror of
https://github.com/Genshin-bots/gsuid_core.git
synced 2025-05-12 06:55:49 +08:00
🎨 在插入数据中如果有已存在数据则更新而不是新建
This commit is contained in:
parent
067fde116c
commit
679de1fc5e
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user