#!/usr/bin/env python3
"""
Reset password for tester_pro@profibot.hu to 'Password123!'
"""
import sys
import os
sys.path.insert(0, '/app/backend')

from app.core.security import get_password_hash
from sqlalchemy import create_engine, text
from sqlalchemy.orm import sessionmaker

# Database URL from environment
DATABASE_URL = "postgresql+psycopg2://kincses:MiskociA74@shared-postgres:5432/service_finder"

def reset_password():
    """Reset password for tester_pro@profibot.hu"""
    engine = create_engine(DATABASE_URL)
    Session = sessionmaker(bind=engine)
    session = Session()
    
    try:
        # Get password hash for 'Password123!'
        password_hash = get_password_hash("Password123!")
        print(f"Password hash for 'Password123!': {password_hash}")
        
        # Update the user
        update_stmt = text("""
            UPDATE identity.users 
            SET hashed_password = :password_hash
            WHERE email = :email
        """)
        
        result = session.execute(
            update_stmt,
            {"password_hash": password_hash, "email": "tester_pro@profibot.hu"}
        )
        
        session.commit()
        
        if result.rowcount > 0:
            print(f"Successfully updated password for tester_pro@profibot.hu")
            return True
        else:
            print(f"User not found: tester_pro@profibot.hu")
            return False
            
    except Exception as e:
        print(f"Error: {e}")
        session.rollback()
        return False
    finally:
        session.close()

if __name__ == "__main__":
    print("Resetting password for tester_pro@profibot.hu...")
    if reset_password():
        print("Password reset successful")
        sys.exit(0)
    else:
        print("Password reset failed")
        sys.exit(1)