Spaces:
Sleeping
Sleeping
Download create_default_admin.py from hisham-cmd/VortexCommerceBackend: direct link, hf CLI and curl.
- Browser
- Download file 1.09 kB
-
https://huggingface.co/spaces/hisham-cmd/VortexCommerceBackend/resolve/fd39ca7f3c0175e596004f92fced8bcbf0ec977f/create_default_admin.py
- Command line
-
hf download hf://spaces/hisham-cmd/VortexCommerceBackend@fd39ca7f3c0175e596004f92fced8bcbf0ec977f/create_default_admin.py
-
curl -L -o create_default_admin.py https://huggingface.co/spaces/hisham-cmd/VortexCommerceBackend/resolve/fd39ca7f3c0175e596004f92fced8bcbf0ec977f/create_default_admin.py
1.09 kB
| 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() | |