from passlib.context import CryptContext
from app.db.database import SessionLocal
from app.db.models import AdminUser

pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")

def create_superuser():
    username = input("Admin Username: ")
    password = input("Admin Password: ")

    hashed_password = pwd_context.hash(password)

    db = SessionLocal()

    admin = AdminUser(username=username, password=hashed_password, is_superuser=True, is_active=True)
    db.add(admin)
    db.commit()
    db.refresh(admin)

    print("Superuser created successfully!")

if __name__ == "__main__":
    create_superuser()

