mirror of
https://gh-proxy.org/https://github.com/klinsmaya/SQLBot.git
synced 2026-11-08 01:06:59 +08:00
perf: Workspace api
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user