Skip to content

Commit 099bae8

Browse files
perf: Resource sort by name
1 parent 9cd92dc commit 099bae8

File tree

5 files changed

+7
-7
lines changed

5 files changed

+7
-7
lines changed

backend/apps/system/api/aimodel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ async def query(
7878
AiModelDetail.default_model)
7979
if keyword is not None:
8080
statement = statement.where(AiModelDetail.name.like(f"%{keyword}%"))
81-
statement = statement.order_by(AiModelDetail.create_time.asc())
81+
statement = statement.order_by(AiModelDetail.default_model.desc(), AiModelDetail.name, AiModelDetail.create_time)
8282
items = session.exec(statement).all()
8383
return items
8484

backend/apps/system/api/assistant.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ async def validator(session: SessionDep, id: int, virtual: Optional[int] = Query
5050

5151
@router.get("", response_model=list[AssistantModel])
5252
async def query(session: SessionDep):
53-
list_result = session.exec(select(AssistantModel).order_by(AssistantModel.create_time.asc())).all()
53+
list_result = session.exec(select(AssistantModel).order_by(AssistantModel.name, AssistantModel.create_time)).all()
5454
return list_result
5555

5656
@router.post("")

backend/apps/system/api/user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ async def pager(
5959
select(UserModel, UserWsModel.oid.label('ws_oid'))
6060
.join(UserWsModel, UserModel.id == UserWsModel.uid, isouter=True)
6161
.where(UserModel.id.in_(uid_list))
62-
.order_by(UserModel.create_time)
62+
.order_by(UserModel.account, UserModel.create_time)
6363
)
6464
user_workspaces = session.exec(stmt).all()
6565
merged = defaultdict(list)

backend/apps/system/api/workspace.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ async def option_pager(
3232
stmt = select(UserModel.id, UserModel.account, UserModel.name).where(
3333
~exists().where(UserWsModel.uid == UserModel.id, UserWsModel.oid == oid),
3434
UserModel.id != 1
35-
).order_by(UserModel.create_time.asc())
35+
).order_by(UserModel.account, UserModel.create_time)
3636

3737
if keyword:
3838
keyword_pattern = f"%{keyword}%"
@@ -97,7 +97,7 @@ async def pager(
9797
).where(
9898
UserWsModel.oid == workspace_id,
9999
UserModel.id != 1
100-
).order_by(UserModel.create_time.asc())
100+
).order_by(UserModel.account, UserModel.create_time)
101101

102102
if keyword:
103103
keyword_pattern = f"%{keyword}%"

backend/apps/system/crud/user.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,13 @@ def authenticate(*, session: Session, account: str, password: str) -> BaseUserDT
4646

4747
async def user_ws_options(session: Session, uid: int, trans: Optional[I18n] = None) -> list[UserWs]:
4848
if uid == 1:
49-
stmt = select(WorkspaceModel.id, WorkspaceModel.name).order_by(WorkspaceModel.create_time)
49+
stmt = select(WorkspaceModel.id, WorkspaceModel.name).order_by(WorkspaceModel.name, WorkspaceModel.create_time)
5050
else:
5151
stmt = select(WorkspaceModel.id, WorkspaceModel.name).join(
5252
UserWsModel, UserWsModel.oid == WorkspaceModel.id
5353
).where(
5454
UserWsModel.uid == uid,
55-
).order_by(WorkspaceModel.create_time)
55+
).order_by(WorkspaceModel.name, WorkspaceModel.create_time)
5656
result = session.exec(stmt)
5757
if not trans:
5858
return result.all()

0 commit comments

Comments
 (0)