29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
from sqlalchemy.orm import Session
|
|
# Импортируйте ваши модели и сессию БД (названия могут отличаться в зависимости от вашего кода)
|
|
from core.database import SessionLocal, engine
|
|
from models.user import User
|
|
from core.security import get_password_hash
|
|
|
|
def create_first_admin():
|
|
db = SessionLocal()
|
|
# Проверяем, есть ли уже пользователи
|
|
existing_user = db.query(User).filter(User.email == "alexsandr.lau@gmail.com").first()
|
|
if existing_user:
|
|
print("Администратор уже существует!")
|
|
return
|
|
|
|
hashed_password = get_password_hash("Gtynfujy1985")
|
|
admin_user = User(
|
|
email="alexsandr.lau@gmail.com",
|
|
hashed_password=hashed_password,
|
|
role="admin",
|
|
is_active=True
|
|
)
|
|
|
|
db.add(admin_user)
|
|
db.commit()
|
|
print("Администратор успешно создан! Email: alexsandr.lau@gmail.comm, Пароль: Gtynfujy1985")
|
|
db.close()
|
|
|
|
if __name__ == "__main__":
|
|
create_first_admin() |