-- Índices para acelerar los filtros de "Considerar activos" en Impuestos.

-- Lookup rápido de facturas tipo I con uso de activo fijo
CREATE INDEX IF NOT EXISTS idx_cfdis_tipo_uso_activos
  ON cfdis(tipo_comprobante, uso_cfdi)
  WHERE tipo_comprobante = 'I' AND uso_cfdi IN ('I01','I02','I03','I04','I05','I06','I07','I08');

-- Filtrar E's que tienen relacionados (reduce el universo del anti-join)
CREATE INDEX IF NOT EXISTS idx_cfdis_tipo_relacionados
  ON cfdis(tipo_comprobante)
  WHERE cfdis_relacionados IS NOT NULL;
