25 lines
742 B
Python
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") |