From a3e4f5b3484766c34cf1f6be0a1b92a52feb95fc Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Tue, 22 Jul 2025 16:53:17 +0800 Subject: [PATCH] perf: Workspace api --- backend/apps/system/api/workspace.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/backend/apps/system/api/workspace.py b/backend/apps/system/api/workspace.py index 35d062a2..5201200d 100644 --- a/backend/apps/system/api/workspace.py +++ b/backend/apps/system/api/workspace.py @@ -31,7 +31,7 @@ async def option_pager( stmt = select(UserModel.id, UserModel.account, UserModel.name).where( ~exists().where(UserWsModel.uid == UserModel.id, UserWsModel.oid == oid), UserModel.id != 1 - ).order_by(UserModel.create_time) + ).order_by(UserModel.create_time.asc()) if keyword: keyword_pattern = f"%{keyword}%" @@ -94,7 +94,7 @@ async def pager( ).where( UserWsModel.oid == workspace_id, UserModel.id != 1 - ).order_by(UserModel.create_time) + ).order_by(UserModel.create_time.asc()) if keyword: keyword_pattern = f"%{keyword}%" @@ -168,7 +168,7 @@ async def delete(session: SessionDep, current_user: CurrentUser, dto: UserWsBase @router.get("", response_model=list[WorkspaceModel]) async def query(session: SessionDep, trans: Trans): - list_result = session.exec(select(WorkspaceModel).order_by(WorkspaceModel.create_time)).all() + list_result = session.exec(select(WorkspaceModel).order_by(WorkspaceModel.create_time.asc())).all() for ws in list_result: if ws.name.startswith('i18n'): ws.name = trans(ws.name) @@ -187,8 +187,7 @@ async def update(session: SessionDep, editor: WorkspaceEditor): db_model = session.get(WorkspaceModel, id) if not db_model: raise HTTPException(f"WorkspaceModel with id {id} not found") - update_data = WorkspaceModel.model_validate(editor) - db_model.sqlmodel_update(update_data) + db_model.name = editor.name session.add(db_model) session.commit()