perf: Workspace api

This commit is contained in:
fit2cloud-chenyw
2025-07-22 16:53:17 +08:00
parent 7835678967
commit a3e4f5b348
+4 -5
View File
@@ -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()