fix: name,updated data, db data mapping

This commit is contained in:
TheNoxium
2025-07-29 22:57:31 +05:00
parent e0887c240f
commit b82960faf3
9 changed files with 77 additions and 135 deletions

View File

@@ -76,19 +76,10 @@ async def get_user_by_login(connection: AsyncConnection, login: str) -> Optional
query = select(account_table).where(account_table.c.login == login)
user_db_cursor = await connection.execute(query)
user_db = user_db_cursor.one_or_none()
if not user_db:
user_data = user_db_cursor.mappings().one_or_none()
if not user_data:
return None
user_data = {
column.name: (
getattr(user_db, column.name).name
if isinstance(getattr(user_db, column.name), Enum)
else getattr(user_db, column.name)
)
for column in account_table.columns
}
return User.model_validate(user_data)