-- ============================================================
-- SISTEMA DE ANÁLISIS DE PROCUREMENT - FASE 3
-- Agregar constraints UNIQUE para permitir UPSERT
-- ============================================================

USE procurement_analytics;

-- Hacer id_interno_linea único en la tabla lineas_detalle
ALTER TABLE lineas_detalle ADD UNIQUE INDEX idx_unique_interno (id_interno_linea);

-- Hacer folio_requisicion único
ALTER TABLE requisiciones ADD UNIQUE INDEX idx_unique_req (folio_requisicion);

-- Hacer folio_cotizacion único
-- NOTA: El CSV tiene algunas filas con cotización nula o vacía. Ignoramos nulls.
-- Para MySQL, múltiples NULLs no violan UNIQUE.
ALTER TABLE cotizaciones ADD UNIQUE INDEX idx_unique_cot (folio_cotizacion);

-- Hacer folio_oc único
ALTER TABLE ordenes_compra ADD UNIQUE INDEX idx_unique_oc (folio_oc);
