<?php
/**
 * Script para corregir la contraseña del usuario admin
 */

require_once __DIR__ . '/shared/config/database.php';

try {
    $pdo = getDB();

    echo "=== CORRIGIENDO CONTRASEÑA DEL USUARIO ADMIN ===\n\n";

    // Generar nuevo hash para 'admin'
    $new_password_hash = password_hash('admin', PASSWORD_DEFAULT);

    echo "Nuevo hash generado: " . substr($new_password_hash, 0, 30) . "...\n";
    echo "Verificando hash: " . (password_verify('admin', $new_password_hash) ? "✓ OK" : "✗ FAIL") . "\n\n";

    // Actualizar en la base de datos
    $stmt = $pdo->prepare("UPDATE usuarios SET password = ? WHERE username = 'admin'");
    $result = $stmt->execute([$new_password_hash]);

    if ($result) {
        echo "✓ Contraseña actualizada correctamente en la base de datos\n\n";

        // Verificar que se guardó bien
        $stmt = $pdo->prepare("SELECT id, username, password FROM usuarios WHERE username = 'admin'");
        $stmt->execute();
        $user = $stmt->fetch(PDO::FETCH_ASSOC);

        echo "Verificando desde BD:\n";
        echo "- Hash almacenado: " . substr($user['password'], 0, 30) . "...\n";
        echo "- Verificación: " . (password_verify('admin', $user['password']) ? "✓ CORRECTO" : "✗ INCORRECTO") . "\n";

        echo "\n✅ Usuario admin reparado exitosamente\n";
        echo "Ahora puedes usar: admin / admin\n";
    } else {
        echo "✗ Error al actualizar la contraseña\n";
    }

} catch (Exception $e) {
    echo "ERROR: " . $e->getMessage() . "\n";
}
?>
