-- Migración: tablas faltantes en la base de datos de producción.
-- Crea las tablas `claims` (Libro de Reclamaciones, Ley 29571) e `integrations`
-- (configuración de pasarela de pago) requeridas por auth_working.php.
-- Ejecutar manualmente con: mysql -u <usuario> -p <base> < este archivo

CREATE TABLE IF NOT EXISTS claims (
    id INT AUTO_INCREMENT PRIMARY KEY,
    claim_code VARCHAR(50) NOT NULL UNIQUE,
    consumer_name VARCHAR(150) NOT NULL,
    document_type VARCHAR(20) NOT NULL,
    document_number VARCHAR(20) NOT NULL,
    email VARCHAR(100) NOT NULL,
    phone VARCHAR(20),
    address TEXT NOT NULL,
    item_type VARCHAR(50) NOT NULL,
    amount DECIMAL(10,2),
    claim_type VARCHAR(50) NOT NULL,
    details TEXT NOT NULL,
    request TEXT NOT NULL,
    status VARCHAR(50) DEFAULT 'Pendiente',
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS integrations (
    id INT AUTO_INCREMENT PRIMARY KEY,
    setting_key VARCHAR(100) NOT NULL UNIQUE,
    setting_value TEXT,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Nota: auth_working.php también crea estas tablas automáticamente (ensureSchema),
-- por lo que esta migración es un respaldo para ejecución manual.

-- Columna last_login requerida por api.php (src/Models/User.php)
ALTER TABLE users ADD COLUMN IF NOT EXISTS last_login DATETIME DEFAULT NULL;

-- Fix de la orden de prueba con monto erróneo (debe ser 69.00, no 6900.00)
UPDATE orders SET amount = 69.00 WHERE id = 1;