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()