-- Tablas para la integración del lector RFID IPICO IP-X
-- Ejecutar en la base de datos deportecdjuarez_carrera_amistad2026 (phpMyAdmin de cPanel)

-- Guarda cada lectura cruda que manda el agente local, según llega.
-- Sirve como "buzón" para que las interfaces web sepan qué se acaba de escanear.
CREATE TABLE IF NOT EXISTS rfid_lecturas (
    id INT AUTO_INCREMENT PRIMARY KEY,
    chip_id VARCHAR(32) NOT NULL,
    fecha DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    procesada TINYINT(1) NOT NULL DEFAULT 0,
    INDEX idx_fecha (fecha),
    INDEX idx_chip (chip_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Relación chip <-> corredor (bib). Un chip solo puede estar asignado a un corredor a la vez.
CREATE TABLE IF NOT EXISTS rfid_chips (
    chip_id VARCHAR(32) NOT NULL PRIMARY KEY,
    bib VARCHAR(20) NOT NULL,
    -- Ajusta el tipo/nombre si tu tabla de corredores usa otra columna como llave (ej. corredores.id)
    corredor_id INT NULL,
    fecha_asignacion DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_bib (bib)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- NOTA: las páginas asignacion.php y consulta.php asumen que ya existe una tabla
-- de corredores (la que ya usa tu sistema de "Carrera de la Amistad 2026") con,
-- al menos, columnas de nombre y bib/número de corredor. Ajusta el nombre de esa
-- tabla y sus columnas en asignacion.php y consulta.php (están marcados con TODO).
