diff --git a/server/controller/Equipo/cargaMasiva.js b/server/controller/Equipo/cargaMasiva.js index d9c234c..6ac0a5c 100644 --- a/server/controller/Equipo/cargaMasiva.js +++ b/server/controller/Equipo/cargaMasiva.js @@ -19,7 +19,7 @@ const cargaMasiva = async (file) => { .then(async (equipos) => { for (let i = 0; i < equipos.length; i++) { const existeModulo = await Modulo.findOne({ - where: { idModulo: Number(equipos[i].modulo) }, + where: { idModulo: equipos[i].modulo }, }); const existeTipoCarrito = await TipoCarrito.findOne({ where: { tipoCarrito: equipos[i].tipo }, @@ -28,7 +28,10 @@ const cargaMasiva = async (file) => { ? await Programa.findOne({ where: { programa: equipos[i].programa } }) : {}; let existeCarrito = await Carrito.findOne({ - where: { sobrenombre: equipos[i].carritoSobrenombre }, + where: { + sobrenombre: equipos[i].carritoSobrenombre, + idModulo: existeModulo.idModulo, + }, }); let existeEquipo = await Equipo.findOne({ where: { @@ -59,16 +62,11 @@ const cargaMasiva = async (file) => { continue; } if (!existeCarrito) { - existeCarrito = await Carrito.findAll({ - where: { idModulo: existeModulo.idModulo }, - }).then((res) => - Carrito.create({ - carrito: res.length + 1, - sobrenombre: equipos[i].carritoSobrenombre, - idTipoCarrito: existeTipoCarrito.idTipoCarrito, - idModulo: existeModulo.idModulo, - }) - ); + existeCarrito = await Carrito.create({ + sobrenombre: equipos[i].carritoSobrenombre, + idTipoCarrito: existeTipoCarrito.idTipoCarrito, + idModulo: existeModulo.idModulo, + }); avisos.push( `Se creo el carrito ${existeCarrito.sobrenombre} que pretenece al modulo ${existeModulo.idModulo}` ); @@ -80,7 +78,9 @@ const cargaMasiva = async (file) => { Equipo.create({ numeroSerie: equipos[i].numeroSerie, numeroInventario: equipos[i].numeroInventario, - sobrenombre: res.length + 1, + sobrenombre: `${existeTipoCarrito.letra}${ + res.length < 9 ? '0' + (res.length + 1) : res.length + 1 + }`, idCarrito: existeCarrito.idCarrito, idPrograma: existePrograma.idPrograma ? existePrograma.idPrograma diff --git a/server/db/install.js b/server/db/install.js index 9819a05..f05244c 100644 --- a/server/db/install.js +++ b/server/db/install.js @@ -126,12 +126,17 @@ const dataModulo = async () => { }; const dataTipoCarrito = async () => { - const data = ['Chromebook', 'Laptop', 'iPad']; + const data = [ + { tipo: 'Chromebook', letra: 'E' }, + { tipo: 'Laptop', letra: 'L' }, + { tipo: 'iPad', letra: 'T' }, + ]; console.log('\nPaso 5) Insertando data tipo carrito.'.bold.blue); for (let i = 0; i < data.length; i++) { await TipoCarrito.create({ - tipoCarrito: data[i], + tipoCarrito: data[i].tipo, + letra: data[i].letra, }); console.log(`Se agrego el tipo carrito ${data[i]}.`.magenta); } diff --git a/server/db/tablas/Carrito.js b/server/db/tablas/Carrito.js index 54caf45..fca3959 100644 --- a/server/db/tablas/Carrito.js +++ b/server/db/tablas/Carrito.js @@ -13,10 +13,6 @@ Carrito.init( unique: true, autoIncrement: true, }, - carrito: { - type: DataTypes.STRING(4), - allowNull: false, - }, sobrenombre: { type: DataTypes.STRING(4), allowNull: false, diff --git a/server/db/tablas/TipoCarrito.js b/server/db/tablas/TipoCarrito.js index f9ef3ca..c686a85 100644 --- a/server/db/tablas/TipoCarrito.js +++ b/server/db/tablas/TipoCarrito.js @@ -15,6 +15,10 @@ TipoCarrito.init( type: DataTypes.STRING(15), allowNull: false, }, + letra: { + type: DataTypes.STRING(1), + allowNull: false, + }, }, { sequelize,