user_login_manager.dal#
Data acess layer (DAL) between fastapi endpoint and sql database for user data.
Functions#
|
Get user by username. |
|
Update existing user entry. |
|
Get user from token. |
|
Get a list of all existing users. |
|
Create a new user entry in database. |
|
Delete user by username. |
Module Contents#
- async user_login_manager.dal.get_user_data(username: str) app.db.UserSQL | None#
Get user by username.
- Parameters:
username – Username as entered by the user. Primary key in db.
- Return type:
Database orm model of User or none
- async user_login_manager.dal.update_user_data(username: str, data: dict) app.db.UserSQL | None#
Update existing user entry.
- Parameters:
username – Primary key of the entry in db to be updated.
data – Data to be written. Does not need to contain all columns.
- Return type:
Database orm model of updated user
- async user_login_manager.dal.get_user_from_token(access_token: str) app.db.UserSQL | None#
Get user from token.
- Parameters:
token – Token. Unique in database.
- Return type:
The user as read from database or None if the token is not found.
- async user_login_manager.dal.get_all_users() list[app.db.UserSQL]#
Get a list of all existing users.
- Return type:
List of database orm models
- async user_login_manager.dal.add_user(user: app.db.UserSQL)#
Create a new user entry in database.
- Parameters:
user – UserSQL ORM model.
- Return type:
User database entry
- async user_login_manager.dal.delete_user_data(username: str) bool#
Delete user by username.
- Parameters:
username – Username of the user to be deleted
- Return type:
Success of deletion