From 08779f991b4e7833af3d91401dc32e4c2b10167f Mon Sep 17 00:00:00 2001 From: Nulo Date: Thu, 12 Sep 2024 16:28:04 -0300 Subject: [PATCH] validator: detectar cuando hay id_producto no numericos --- sepa/sepa-dataset-validator/index.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/sepa/sepa-dataset-validator/index.ts b/sepa/sepa-dataset-validator/index.ts index 4bc9500..b18e305 100644 --- a/sepa/sepa-dataset-validator/index.ts +++ b/sepa/sepa-dataset-validator/index.ts @@ -100,6 +100,27 @@ const checkers: Record boolean | string> = { } return false; }, + ["[productos.csv] hay id_productos no numéricos"](files) { + const productos = files["productos.csv"].data; + for (const producto of productos) { + if (!(producto as any).id_producto) continue; + try { + const n = Number((producto as any).id_producto); + if (isNaN(n)) { + console.error( + ` El id_producto ${(producto as any).id_producto} parsea a NaN` + ); + return true; + } + } catch { + console.error( + ` El id_producto ${(producto as any).id_producto} no es un número` + ); + return true; + } + } + return false; + }, ["Sucursales mencionadas en productos.csv existen en sucursales.csv"](files) { const productos = new Set( files["productos.csv"].data.map((row) => (row as any).id_sucursal)