fuware-be/backend/repos/seeder/init_users.py

38 lines
824 B
Python

from backend.core.config import get_app_settings
from backend.core.root_logger import get_logger
from backend.repos.repository_users import RepositoryUsers
from sqlalchemy.orm import Session
from backend.schemas.user import UserSeeds
logger = get_logger("init_users")
settings = get_app_settings()
def dev_users() -> list[dict]:
return [
{
"username": "sam",
"password": "admin",
"name": "Sam",
"is_admin": True,
},
{
"username": "duy",
"password": "admin",
"name": "Duy",
"is_admin": True,
},
{
"username": "sam1",
"password": "admin",
"name": "Sam1",
"is_admin": False,
},
]
def default_users_init(session: Session):
users = RepositoryUsers()
for user in dev_users():
users.create(session, UserSeeds(**user))