import os
import sqlite3

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

email = input("Correo del usuario: ").strip()
role = input("Nuevo rol (dejar vacío para no cambiar): ").strip()
status = input("Nuevo estado [active/inactive] (dejar vacío para no cambiar): ").strip()

if not email:
    print("Debes ingresar un correo.")
    raise SystemExit(1)

fields = []
values = []

if role:
    fields.append("role = ?")
    values.append(role)

if status:
    fields.append("status = ?")
    values.append(status)

if not fields:
    print("No hay cambios que aplicar.")
    raise SystemExit(0)

values.append(email)

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

query = f"""
    UPDATE users
    SET {', '.join(fields)}
    WHERE lower(email) = lower(?)
"""

cur.execute(query, values)
conn.commit()

if cur.rowcount == 0:
    print("No se encontró un usuario con ese correo.")
else:
    print(f"Usuario actualizado correctamente: {email}")

conn.close()