carga masiva distinta
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -13,10 +13,6 @@ Carrito.init(
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
carrito: {
|
||||
type: DataTypes.STRING(4),
|
||||
allowNull: false,
|
||||
},
|
||||
sobrenombre: {
|
||||
type: DataTypes.STRING(4),
|
||||
allowNull: false,
|
||||
|
||||
@@ -15,6 +15,10 @@ TipoCarrito.init(
|
||||
type: DataTypes.STRING(15),
|
||||
allowNull: false,
|
||||
},
|
||||
letra: {
|
||||
type: DataTypes.STRING(1),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
|
||||
Reference in New Issue
Block a user