import os
import sqlite3
from werkzeug.security import generate_password_hash

BASE_DIR = os.path.abspath(os.path.dirname(__file__))
DB_PATH = os.path.join(BASE_DIR, "users.db")

email = input("Correo del usuario: ").strip()
new_password = input("Nueva contraseña: ").strip()

if not email or not new_password:
    print("Correo y contraseña son obligatorios.")
    raise SystemExit(1)

password_hash = generate_password_hash(new_password)

conn = sqlite3.connect(DB_PATH)
cur = conn.cursor()

cur.execute("""
    UPDATE users
    SET password_hash = ?
    WHERE lower(email) = lower(?)
""", (password_hash, email))

conn.commit()

if cur.rowcount == 0:
    print("No se encontró un usuario con ese correo.")
else:
    print(f"Contraseña actualizada correctamente para: {email}")

conn.close()
