import os import sys # Add backend directory to sys.path so we can import app modules sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) from sqlalchemy.orm import Session from app.db.base import SessionLocal from app.models.user import User, UserRole, AuthProvider from app.core.security import hash_password def create_admin(): db: Session = SessionLocal() email = "admin@vortex.com" password = "admin" user = db.query(User).filter(User.email == email).first() if user: user.password_hash = hash_password(password) user.role = UserRole.ADMIN user.auth_provider = AuthProvider.LOCAL else: user = User( name="Vortex Admin", email=email, password_hash=hash_password(password), role=UserRole.ADMIN, auth_provider=AuthProvider.LOCAL ) db.add(user) db.commit() db.close() print("Default Admin account successfully created/updated!") if __name__ == "__main__": create_admin()