2025-08-13 18:05:26 +02:00

25 lines
742 B
Python

from sqlalchemy.orm import Session
from app.services.auth import create_user
from app.schemas.user import UserCreate
from app.services.auth import get_user_by_username
def init_db(db: Session) -> None:
"""
Initialize database with default admin user.
"""
# Check if admin user already exists
user = get_user_by_username(db, username="admin")
if not user:
user_in = UserCreate(
username="admin",
email="admin@example.com",
password="admin123",
)
user = create_user(db, user_in)
# Make the first user a superuser
user.is_superuser = True
db.add(user)
db.commit()
print("Created default admin user: admin / admin123")