<?php
/**
 * Script para corregir auto-increment y agregar usuario rrhh
 */

require_once __DIR__ . '/database.php';

try {
    $pdo = getDB();

    echo "=== CORRIGIENDO AUTO-INCREMENT Y AGREGANDO USUARIO RRHH ===\n\n";

    // Ver usuarios actuales
    echo "1. Usuarios existentes:\n";
    $stmt = $pdo->query('SELECT id, username FROM usuarios');
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "   - ID: {$row['id']}, Username: {$row['username']}\n";
    }

    // Corregir auto-increment (debe ser mayor que el ID más alto)
    echo "\n2. Corrigiendo AUTO_INCREMENT:\n";
    $pdo->exec("ALTER TABLE usuarios AUTO_INCREMENT = 2");
    echo "   ✓ AUTO_INCREMENT configurado a 2\n";

    // Crear usuario rrhh
    echo "\n3. Creando usuario rrhh:\n";
    $username_rrhh = 'rrhh';
    $password_rrhh = password_hash('rrhh', PASSWORD_DEFAULT);

    // Verificar si ya existe
    $stmt = $pdo->prepare("SELECT COUNT(*) FROM usuarios WHERE username = ?");
    $stmt->execute([$username_rrhh]);

    if ($stmt->fetchColumn() > 0) {
        echo "   ✓ Usuario rrhh ya existe\n";
    } else {
        $stmt = $pdo->prepare("INSERT INTO usuarios (username, password) VALUES (?, ?)");
        $stmt->execute([$username_rrhh, $password_rrhh]);

        $new_id = $pdo->lastInsertId();
        echo "   ✓ Usuario rrhh creado exitosamente\n";
        echo "   - ID: $new_id\n";
        echo "   - Usuario: rrhh\n";
        echo "   - Contraseña: rrhh\n";

        // Verificar que funciona
        echo "\n4. Verificando contraseña:\n";
        $stmt = $pdo->prepare("SELECT password FROM usuarios WHERE username = 'rrhh'");
        $stmt->execute();
        $hash = $stmt->fetchColumn();
        $verify = password_verify('rrhh', $hash);
        echo "   - password_verify: " . ($verify ? "✓ CORRECTO" : "✗ INCORRECTO") . "\n";
    }

    echo "\n=== USUARIOS FINALES ===\n";
    $stmt = $pdo->query('SELECT id, username FROM usuarios ORDER BY id');
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "   - ID: {$row['id']}, Username: {$row['username']}\n";
    }

    echo "\n✅ Proceso completado\n";

} catch (PDOException $e) {
    echo "✗ Error: " . $e->getMessage() . "\n";
    exit(1);
}
?>
