-- Índices GIN para acelerar búsquedas de activos en cfdis_relacionados y uuid_relacionado.
-- El filtro "Considerar activos" usa string_to_array(..., '|') para buscar UUIDs
-- relacionados; el índice GIN permite búsquedas @> y ANY eficientes sobre arrays.

CREATE INDEX IF NOT EXISTS idx_cfdis_relacionados_gin
  ON cfdis USING gin(string_to_array(LOWER(cfdis_relacionados), '|'))
  WHERE cfdis_relacionados IS NOT NULL;

CREATE INDEX IF NOT EXISTS idx_cfdis_uuid_relacionado_gin
  ON cfdis USING gin(string_to_array(LOWER(uuid_relacionado), '|'))
  WHERE uuid_relacionado IS NOT NULL;
