-- Tabla para configuración de WINSAAI vinculada a usuarios
CREATE TABLE winsaai_config (
    id INT AUTO_INCREMENT PRIMARY KEY,
    id_usuario INT NOT NULL COMMENT 'ID del usuario propietario de la configuración',
    host VARCHAR(255) NOT NULL COMMENT 'Dirección IP o DNS del servidor WINSAAI',
    port INT NOT NULL DEFAULT 80 COMMENT 'Puerto de conexión',
    protocol ENUM('http', 'https') NOT NULL DEFAULT 'https' COMMENT 'Protocolo de conexión',
    usuario VARCHAR(100) NOT NULL COMMENT 'Usuario de autenticación',
    password VARCHAR(255) NOT NULL COMMENT 'Contraseña encriptada',
    sync_pedimentos BOOLEAN DEFAULT TRUE COMMENT 'Sincronizar pedimentos',
    sync_coves BOOLEAN DEFAULT TRUE COMMENT 'Sincronizar COVES',
    status ENUM('activo', 'inactivo', 'error') DEFAULT 'inactivo' COMMENT 'Estado de la conexión',
    last_sync TIMESTAMP NULL COMMENT 'Última sincronización exitosa',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    UNIQUE KEY unique_user_config (id_usuario) COMMENT 'Un usuario solo puede tener una configuración',
    INDEX idx_status (status),
    INDEX idx_usuario (id_usuario)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;