Spaces:
Sleeping
Sleeping
File size: 1,086 Bytes
cbd3a0e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 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()
|