From b32fb5a6a1cb4dd472031ee2de9bd9ae34ff3d25 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Wed, 3 Dec 2025 17:09:12 +0800 Subject: [PATCH] perf: Optimize the logic for deleting third-party platform users --- backend/apps/system/crud/user.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/apps/system/crud/user.py b/backend/apps/system/crud/user.py index c2afaa40..1f5ccb59 100644 --- a/backend/apps/system/crud/user.py +++ b/backend/apps/system/crud/user.py @@ -8,7 +8,7 @@ from common.core.sqlbot_cache import cache, clear_cache from common.utils.locale import I18n from common.utils.utils import SQLBotLogUtil -from ..models.user import UserModel +from ..models.user import UserModel, UserPlatformModel from common.core.security import verify_md5pwd import re @@ -69,6 +69,9 @@ async def single_delete(session: SessionDep, id: int): user_model: UserModel = get_db_user(session = session, user_id = id) del_stmt = sqlmodel_delete(UserWsModel).where(UserWsModel.uid == id) session.exec(del_stmt) + if user_model and user_model.origin and user_model.origin != 0: + platform_del_stmt = sqlmodel_delete(UserPlatformModel).where(UserPlatformModel.uid == id) + session.exec(platform_del_stmt) session.delete(user_model) session.commit()