Support pagination in /admin/users API

Update Users.svelte

Update index.ts

Update users.py

Update users.py

Update UserList.svelte
This commit is contained in:
KaeOhhhh authored and Anapat Chaiwongse committed 2025-04-28 11:29:42 +07:00
1 parent 1349bc47b1
commit 2112067054
5 files changed
+115 -45

No files matched your search

+17 -2
View File
@@ -160,11 +160,26 @@ class UsersTable:
return None
def get_users(
self, skip: Optional[int] = None, limit: Optional[int] = None
self,
skip: Optional[int] = None,
limit: Optional[int] = None,
query_key: Optional[int] = None
) -> list[UserModel]:
with get_db() as db:
query = db.query(User).order_by(User.created_at.desc())
if not query_key:
query = db.query(User).order_by(User.created_at.desc())
else:
query = (
db.query(User)
.filter(
or_(
User.name.ilike(f'%{query_key}%'),
User.email.ilike(f'%{query_key}%')
)
)
.order_by(User.created_at.desc())
)
if skip:
query = query.offset(skip)