Skip to content

Commit e38deff

Browse files
perf: Optimize the logic for deleting third-party platform users
1 parent b9f47dd commit e38deff

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

backend/apps/system/crud/user.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from common.core.sqlbot_cache import cache, clear_cache
99
from common.utils.locale import I18n
1010
from common.utils.utils import SQLBotLogUtil
11-
from ..models.user import UserModel
11+
from ..models.user import UserModel, UserPlatformModel
1212
from common.core.security import verify_md5pwd
1313
import re
1414

@@ -69,6 +69,9 @@ async def single_delete(session: SessionDep, id: int):
6969
user_model: UserModel = get_db_user(session = session, user_id = id)
7070
del_stmt = sqlmodel_delete(UserWsModel).where(UserWsModel.uid == id)
7171
session.exec(del_stmt)
72+
if user_model and user_model.origin and user_model.origin != 0:
73+
platform_del_stmt = sqlmodel_delete(UserPlatformModel).where(UserPlatformModel.uid == id)
74+
session.exec(platform_del_stmt)
7275
session.delete(user_model)
7376
session.commit()
7477

0 commit comments

Comments
 (0)