Add root user initialization

This commit is contained in:
Andrey Chervyakov 2021-02-28 14:32:10 +06:00
parent 07dcd3d1a7
commit e0c570799f
4 changed files with 33 additions and 1 deletions

21
app/user/root.py Normal file
View file

@ -0,0 +1,21 @@
from datetime import date
from app.config import config
from app.db import session_factory
from app.user import service as user_service
from app.user.model import User
def init_root_user():
db = session_factory()
root_user = user_service.get_user_by_username(db, "root")
if root_user is None:
user_service.create_user(db, User(
username="root",
email=config["CGNO_ROOT_EMAIL"],
password=config["CGNO_ROOT_PASSWORD"],
given_name="Root",
birthdate=date.today()
))
db.close()