import sys
import os

sys.path.insert(0, os.path.dirname(__file__))

from dotenv import load_dotenv
load_dotenv(os.path.join(os.path.dirname(__file__), '.env'))

from app import create_app
from models import db, SuperAdmin

app = create_app()

with app.app_context():
    username = os.environ.get('SUPERADMIN_USERNAME', 'Ssantiago09')
    raw_pw = os.environ.get('SUPERADMIN_PASSWORD', '')

    if not raw_pw:
        print('Error: SUPERADMIN_PASSWORD no definida en .env')
        sys.exit(1)

    existing = SuperAdmin.query.filter_by(username=username).first()
    if existing:
        print(f'SuperAdmin "{username}" ya existe (id={existing.id})')
    else:
        admin = SuperAdmin(
            username=username,
            name='Super Administrador',
            email='',
        )
        admin.set_password(raw_pw)
        db.session.add(admin)
        db.session.commit()
        print(f'SuperAdmin "{username}" creado exitosamente!')