mirror of
https://github.com/rommapp/romm.git
synced 2026-02-18 00:27:41 +01:00
fix: Simplify query that validates new username already exists
Instead of fetching all users and checking if the new username is present in the list, we can directly query the database for the username.
This commit is contained in:
@@ -12,11 +12,13 @@ class DBUsersHandler(DBBaseHandler):
|
||||
return session.merge(user)
|
||||
|
||||
@begin_session
|
||||
def get_user_by_username(self, username: str, session: Session = None):
|
||||
def get_user_by_username(
|
||||
self, username: str, session: Session = None
|
||||
) -> User | None:
|
||||
return session.scalar(select(User).filter_by(username=username).limit(1))
|
||||
|
||||
@begin_session
|
||||
def get_user(self, id: int, session: Session = None) -> User:
|
||||
def get_user(self, id: int, session: Session = None) -> User | None:
|
||||
return session.get(User, id)
|
||||
|
||||
@begin_session
|
||||
|
||||
Reference in New Issue
Block a user