-- =============================================================================
-- XPERT SAP B1 - Migracion 057
-- Centro de errores de sincronizacion SAP: agrega a sap_sync_log el link al
-- documento WMS que origino cada corrida (hoy no existe forma de ir de un
-- error a su documento) y una categoria estructural del error (derivada del
-- tipo de excepcion en SapServiceLayerClient::request(), no de pattern-
-- matching de texto), para poder listar y filtrar los errores por tipo.
-- =============================================================================

ALTER TABLE `sap_sync_log`
    ADD COLUMN `wms_reference_type` VARCHAR(30) NULL COMMENT 'Tabla/dominio WMS que origino la sincronizacion (ej: inbound_documents, outbound_documents)' AFTER `triggered_by`,
    ADD COLUMN `wms_reference_id`   INT UNSIGNED NULL COMMENT 'PK del documento WMS que origino la sincronizacion' AFTER `wms_reference_type`,
    ADD COLUMN `error_category`     ENUM('CONNECTION','SESSION','REJECTED','UNKNOWN') NULL COMMENT 'Clasificacion estructural del error (por tipo de excepcion/HTTP status, no por texto)' AFTER `error_message`,
    ADD KEY `idx_syncLog_status_category` (`status`, `error_category`),
    ADD KEY `idx_syncLog_reference` (`wms_reference_type`, `wms_reference_id`);
