diff --git a/CARGA-MASIVA-CEMM.csv b/CARGA-MASIVA-CEMM.csv new file mode 100644 index 0000000..8643126 --- /dev/null +++ b/CARGA-MASIVA-CEMM.csv @@ -0,0 +1,114 @@ +Carrito,Sobrenombre,NoInventario,NoSerie,Tipo +C01,C01,E0030539,P208FQN7,CHROMEBOOK +C01,C02,E0030540,P208FR06,CHROMEBOOK +C01,C03,E0030541,P208FQX7,CHROMEBOOK +C01,C04,E0030621,P208FQVK,CHROMEBOOK +C01,C05,E0030542,P208FR27,CHROMEBOOK +C01,C06,E0030543,P208FQMB,CHROMEBOOK +C01,C07,E0030544,P208FQZY,CHROMEBOOK +C01,C08,E0030545,P208FQYL,CHROMEBOOK +C01,C09,E0030546,P208FR0Z,CHROMEBOOK +C01,C10,E0030547,P208FQPY,CHROMEBOOK +C01,C11,E0030548,P208FQXD,CHROMEBOOK +C01,C12,E0030549,P208FQMQ,CHROMEBOOK +C01,C13,E0030550,P208FQZK,CHROMEBOOK +C01,C14,E0030551,P208FQND,CHROMEBOOK +C01,C15,E0030552,P208FQN8,CHROMEBOOK +C01,C16,E0030553,P208FQTP,CHROMEBOOK +C01,C17,E0030554,P208FR2H,CHROMEBOOK +C01,C18,E0030555,P208FQTF,CHROMEBOOK +C01,C19,E0030556,P208FR0D,CHROMEBOOK +C01,C20,E0030557,P208FR05,CHROMEBOOK +C01,C21,E0030558,P208FR2F,CHROMEBOOK +C01,C22,E0030559,P208FR0V,CHROMEBOOK +C01,C23,E0030560,P208FR13,CHROMEBOOK +C01,C24,E0030561,P208FQN1,CHROMEBOOK +C01,C25,E0030562,P208FR1L,CHROMEBOOK +C01,C26,E0030563,P208FQWM,CHROMEBOOK +C01,C27,E0030564,P208FQMG,CHROMEBOOK +C01,C28,E0030565,P208FQMD,CHROMEBOOK +C01,C29,E0030566,P208FQNG,CHROMEBOOK +C01,C30,E0030567,P208FR00,CHROMEBOOK +C02,C01,E0030568,P208FR21,CHROMEBOOK +C02,C02,E0030569,P208FQV7,CHROMEBOOK +C02,C03,E0030570,P208FR07,CHROMEBOOK +C02,C04,E0030571,P208FQNR,CHROMEBOOK +C02,C05,E0030572,P208FQPD,CHROMEBOOK +C02,C06,E0030573,P208FQXH,CHROMEBOOK +C02,C07,E0030574,P208FQQC,CHROMEBOOK +C02,C08,E0030575,P208FQTY,CHROMEBOOK +C02,C09,E0030576,P208FQWK,CHROMEBOOK +C02,C10,E0030577,P208FR2B,CHROMEBOOK +C02,C11,E0030578,P208FQN9,CHROMEBOOK +C02,C12,E0030579,P208FR1X,CHROMEBOOK +C02,C13,E0030580,P208FQMP,CHROMEBOOK +C02,C14,E0030581,P208FQVD,CHROMEBOOK +C02,C15,E0030582,P208FQNC,CHROMEBOOK +C02,C16,E0030583,P208FR1P,CHROMEBOOK +C02,C17,E0030584,P208FQQ5,CHROMEBOOK +C02,C18,E0030585,P208FR2X,CHROMEBOOK +C02,C19,E0030586,P208FQZN,CHROMEBOOK +C02,C20,E0030587,P208FQP9,CHROMEBOOK +C02,C21,E0030588,P208FQNB,CHROMEBOOK +C02,C22,E0030589,P208FQNZ,CHROMEBOOK +C02,C23,E0030590,P208FR2Y,CHROMEBOOK +C02,C24,E0030591,P208FR1H,CHROMEBOOK +C02,C25,E0030592,P208FQVN,CHROMEBOOK +C02,C26,E0030593,P208FQXW,CHROMEBOOK +C02,C27,E0030594,P208FQQA,CHROMEBOOK +C02,C28,E0030595,P208FR0Q,CHROMEBOOK +C02,C29,E0030596,P208FQTR,CHROMEBOOK +C01,E01,E0030620,KCN0CV05U77450D,LAPTOP +C01,E02,E0030500,KCN0CV05U794507,LAPTOP +C01,E03,E0030501,KCN0CV05U778506,LAPTOP +C01,E04,E0030502,KCN0CV05U791506,LAPTOP +C01,E05,E0030503,KCN0CV05U78550F,LAPTOP +C01,E06,E0030504,KCN0CV05U771506,LAPTOP +C01,E07,E0030505,KCN0CV05U802504,LAPTOP +C01,E08,E0030506,KCN0CV05U82650E,LAPTOP +C01,E09,E0030507,KCN0CV05U80750A,LAPTOP +C01,E10,E0030508,KCN0CV05U77050C,LAPTOP +C01,E11,E0030509,KCN0CV05U825503,LAPTOP +C01,E12,E0030510,KCN0CV05U764507,LAPTOP +C01,E13,E0030511,KCN0CV05U76050G,LAPTOP +C01,E14,E0030512,KCN0CV05U81350F,LAPTOP +C01,E15,E0030513,KCN0CV05U766503,LAPTOP +C01,E16,E0030514,KCN0CV05U827509,LAPTOP +C01,E17,E0030515,KCN0CV05U78450A,LAPTOP +C01,E18,E0030516,KCN0CV05U765506,LAPTOP +C01,E19,E0030517,KNC0CV05U767509,LAPTOP +C01,E20,E0030518,KCN0CV05U79250F,LAPTOP +C02,E01,E0030519,KCN0CV05U79550B,LAPTOP +C02,E02,E0030520,KCN0CV05U76250F,LAPTOP +C02,E03,E0030521,KCN0CV05U77250C,LAPTOP +C02,E04,E0030522,KCN0CV05U75550A,LAPTOP +C02,E05,E0030523,KCN0CV05U80950H,LAPTOP +C02,E06,E0030524,KCN0CV05U758509,LAPTOP +C02,E07,E0030525,KCN0CV05U803503,LAPTOP +C02,E08,E0030526,KCN0CV05U787506,LAPTOP +C02,E09,E0030527,KCN0CV05U77350H,LAPTOP +C02,E10,E0030528,KCN0CV05U820506,LAPTOP +C02,E11,E0030529,KCN0CV05U823508,LAPTOP +C02,E12,E0030530,KCN0CV05U76150C,LAPTOP +C02,E13,E0030531,KCN0CV05U75750A,LAPTOP +C02,E14,E0030532,KCN0CV05U77550A,LAPTOP +C02,E15,E0030533,KCN0CV05U81050A,LAPTOP +C02,E16,E0030534,KCN0CV05U818508,LAPTOP +C02,E17,E0030535,KCN0CV05U828506,LAPTOP +C02,E18,E0030536,KCN0CV05U779506,LAPTOP +C02,E19,E0030537,KCN0CV05U75450A,LAPTOP +C02,E20,E0030538,KCN0CV05U819502,LAPTOP +C03,E01,E0030539,KCN0CV05U812509,LAPTOP +C03,E02,E0030540,KCN0CV05U789506,LAPTOP +C03,E03,E0030541,KCN0CV05U80650B,LAPTOP +C03,E04,E0030542,KCN0CV05U804503,LAPTOP +C03,E05,E0030543,KCN0CV05U798503,LAPTOP +C03,E06,E0030544,KCN0CV05U786504,LAPTOP +C03,E07,E0030545,KCN0CV05U78150B,LAPTOP +C03,E08,E0030546,KCN0CV05U80150E,LAPTOP +C03,E09,E0030547,KCN0CV05U756507,LAPTOP +C03,E10,E0030548,KCN0CV05U800505,LAPTOP +C03,E11,E0030549,KCN0CV05U799506,LAPTOP +C03,E12,E0030550,KCN0CV05U76950F,LAPTOP +C03,E13,E0030551,KCN0CV05U793508,LAPTOP +C03,E14,E0030552,KCN0CV05U79650A,LAPTOP diff --git a/src/db/data.js b/src/db/data.js index e4417f2..e0d9e0d 100644 --- a/src/db/data.js +++ b/src/db/data.js @@ -9,21 +9,17 @@ const Plantel = require('./tables/Plantel') const Equipo = require('./tables/Equipo') const Horario = require('./tables/Horario') const Mesa = require('./tables/Mesa') -const Multa = require('./tables/Multa') -const Operador = require('./tables/Operador') const Parte = require('./tables/Parte') -const Prestamo = require('./tables/Prestamo') -const Reporte = require('./tables/Reporte') const Salon = require('./tables/Salon') const Status = require('./tables/Status') const TipoCarrito = require('./tables/TipoCarrito') const TipoMulta = require('./tables/TipoMulta') const TipoOperador = require('./tables/TipoOperador') const TipoUsuario = require('./tables/TipoUsuario') -const Usuario = require('./tables/Usuario') +const { Console } = require('console') const dataTipoCarrito = async () => { - const data = ['Chromebook', 'iPad'] + const data = ['Chromebook', 'iPad', 'Laptops'] console.log('\nInstalando catalogo tipo_carrito'.bold.blue) for (let i = 0; i < data.length; i++) { @@ -139,6 +135,7 @@ const dataCarrera = async () => { .then((res) => res) .catch((err) => console.log(err)) + console.log('\nInstalando catalogo Carrera'.bold.blue) for (let i = 0; i < data.length; i++) { await Carrera.findOne({ where: { idCarrera: Number(data[i].clave) } }) .then(async (res) => { @@ -162,6 +159,7 @@ const dataPlantel = async () => { .then((res) => res) .catch((err) => console.log(err)) + console.log('\nInstalando catalogo Plantel'.bold.blue) for (let i = 0; i < data.length; i++) { await Plantel.findOne({ where: { idPlantel: Number(data[i].cve_plantel) } }) .then(async (res) => { @@ -186,6 +184,7 @@ const dataCarreraPlantel = async () => { .then((res) => res) .catch((err) => console.log(err)) + console.log('\nInstalando catalogo CarreraPlantel'.bold.blue) for (let i = 0; i < data.length; i++) { await CarreraPlantel.findOne({ where: { @@ -213,9 +212,56 @@ const dataCarreraPlantel = async () => { } } +const dataEquipo = async () => { + const data = await csvJson('./CARGA-MASIVA-CEMM.csv') + .then((res) => res) + .catch((err) => console.log(err)) + + console.log('\nInstalando catalogo Equipo'.bold.blue) + for (let i = 0; i < data.length; i++) { + let tipo + + if (data[i].Tipo === 'CHROMEBOOK') tipo = 1 + else if (data[i].Tipo === 'LAPTOP') tipo = 3 + + await Carrito.findOne({ + where: { + [Op.and]: [{ sobrenombre: data[i].Carrito }, { idTipoCarrito: tipo }], + }, + }) + .then(async (res) => { + let idCarrito + + if (!res) { + console.log( + `\nSe ha creado el Carrito ${data[i].Carrito} de tipo ${data[i].Tipo}` + .magenta + ) + await Carrito.create({ + sobrenombre: data[i].Carrito, + kiosko: 1, + idTipoCarrito: tipo, + }).then((res) => { + idCarrito = res.idCarrito + }) + } else idCarrito = res.idCarrito + console.log( + `Se ha creado el Equipo con noSerie ${data[i].NoSerie} noInventario ${data[i].NoInventario} sobrenombre ${data[i].Sobrenombre}` + .magenta + ) + await Equipo.create({ + noSerie: data[i].NoSerie, + noInventario: data[i].NoInventario, + sobrenombre: data[i].Sobrenombre, + idCarrito: idCarrito, + }) + }) + .catch((err) => { + console.log(err) + }) + } +} // Parte -// Carrito -// Equipo const install = async () => { await dataTipoCarrito() @@ -230,6 +276,7 @@ const install = async () => { await dataCarrera() await dataPlantel() await dataCarreraPlantel() + await dataEquipo() console.log( '\nSe ha instalado exitosamente los catalogos.\n'.underline.bold.green diff --git a/src/db/tables/Carrito.js b/src/db/tables/Carrito.js index c540249..0e8f477 100644 --- a/src/db/tables/Carrito.js +++ b/src/db/tables/Carrito.js @@ -13,7 +13,7 @@ Carrito.init( unique: true, }, sobrenombre: { - type: DataTypes.STRING(1), + type: DataTypes.STRING(5), allowNull: false, }, kiosko: { diff --git a/src/db/tables/Equipo.js b/src/db/tables/Equipo.js index c6454b2..6ff90bd 100644 --- a/src/db/tables/Equipo.js +++ b/src/db/tables/Equipo.js @@ -22,7 +22,7 @@ Equipo.init( allowNull: false, }, sobrenombre: { - type: DataTypes.STRING(2), + type: DataTypes.STRING(5), allowNull: false, }, activo: { diff --git a/src/routes/index.js b/src/routes/index.js index df61a75..593c07a 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -2,5 +2,6 @@ const express = require('express') const app = express() // app.use(require('./')) +// app.use(require('./usuario')) module.exports = app