carga masiva distinta

This commit is contained in:
xXpuma99Xx
2021-09-14 19:39:40 -05:00
parent 3bde0a4013
commit c7240b8b1f
4 changed files with 24 additions and 19 deletions
+13 -13
View File
@@ -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
+7 -2
View File
@@ -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);
}
-4
View File
@@ -13,10 +13,6 @@ Carrito.init(
unique: true,
autoIncrement: true,
},
carrito: {
type: DataTypes.STRING(4),
allowNull: false,
},
sobrenombre: {
type: DataTypes.STRING(4),
allowNull: false,
+4
View File
@@ -15,6 +15,10 @@ TipoCarrito.init(
type: DataTypes.STRING(15),
allowNull: false,
},
letra: {
type: DataTypes.STRING(1),
allowNull: false,
},
},
{
sequelize,