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():
    admin = SuperAdmin.query.filter_by(username='Ssantiago09').first()
    if not admin:
        print('ERROR: SuperAdmin no encontrado en la BD')
    else:
        print(f'SuperAdmin encontrado: id={admin.id}, username={admin.username}')
        
        raw_pw = os.environ.get('SUPERADMIN_PASSWORD', '')
        print(f'Password de .env tiene {len(raw_pw)} caracteres')
        
        result = admin.check_password(raw_pw)
        print(f'check_password con .env password: {result}')
        
        if not result:
            print('Reseteando password...')
            admin.set_password(raw_pw)
            db.session.commit()
            result2 = admin.check_password(raw_pw)
            print(f'check_password despues de reset: {result2}')
            print('Password reseteada exitosamente!' if result2 else 'ERROR: Sigue fallando')