Files
pcpuma_acatlan_api/server/db/install.js
T
Lemuel Marquez 110935a0e3 instalar db
2021-04-26 15:33:45 -05:00

214 lines
6.2 KiB
JavaScript

require('../config/config');
const colors = require('colors');
const encriptar = require('../helper/encriptar');
const Carrera = require('./tablas/Carrera');
const Carrito = require('./tablas/Carrito');
const Equipo = require('./tablas/Equipo');
const Modulo = require('./tablas/Modulo');
const Operador = require('./tablas/Operador');
const Prestamo = require('./tablas/Prestamo');
const Programa = require('./tablas/Programa');
const Status = require('./tablas/Status');
const TipoCarrito = require('./tablas/TipoCarrito');
const TipoUsuario = require('./tablas/TipoUsuario');
const Usuario = require('./tablas/Usuario');
const drop = async () => {
console.log('\nPaso 1) Desinstalando la db.'.bold.blue);
await Prestamo.drop();
console.log('La tabla Prestamo se desinstalo correctamente.'.magenta);
await Equipo.drop();
console.log('La tabla Equipo se desinstalo correctamente.'.magenta);
await Programa.drop();
console.log('La tabla Programa se desinstalo correctamente.'.magenta);
await Status.drop();
console.log('La tabla Status se desinstalo correctamente.'.magenta);
await Carrito.drop();
console.log('La tabla Carrito se desinstalo correctamente.'.magenta);
await Modulo.drop();
console.log('La tabla Modulo se desinstalo correctamente.'.magenta);
await TipoCarrito.drop();
console.log('La tabla TipoCarrito se desinstalo correctamente.'.magenta);
await Usuario.drop();
console.log('La tabla Usuario se desinstalo correctamente.'.magenta);
await Operador.drop();
console.log('La tabla Operador se desinstalo correctamente.'.magenta);
await Carrera.drop();
console.log('La tabla Carrera se desinstalo correctamente.'.magenta);
await TipoUsuario.drop();
console.log('La tabla TipoUsuario se desinstalo correctamente.'.magenta);
};
const sync = async () => {
console.log('\nPaso 2) Instalando la db.'.bold.blue);
await TipoUsuario.sync();
console.log('La tabla TipoUsuario se instalo correctamente.'.magenta);
await Carrera.sync();
console.log('La tabla Carrera se instalo correctamente.'.magenta);
await Operador.sync();
console.log('La tabla Operador se instalo correctamente.'.magenta);
await Usuario.sync();
console.log('La tabla Usuario se instalo correctamente.'.magenta);
await TipoCarrito.sync();
console.log('La tabla TipoCarrito se instalo correctamente.'.magenta);
await Modulo.sync();
console.log('La tabla Modulo se instalo correctamente.'.magenta);
await Carrito.sync();
console.log('La tabla Carrito se instalo correctamente.'.magenta);
await Status.sync();
console.log('La tabla Status se instalo correctamente.'.magenta);
await Programa.sync();
console.log('La tabla Programa se instalo correctamente.'.magenta);
await Equipo.sync();
console.log('La tabla Equipo se instalo correctamente.'.magenta);
await Prestamo.sync();
console.log('La tabla Prestamo se instalo correctamente.'.magenta);
};
const dataTipoUsuario = async () => {
const data = ['admin', 'operador', 'profesor', 'alumno'];
console.log('\nPaso 3) Insertando data tipo usuario.'.bold.blue);
for (let i = 0; i < data.length; i++) {
await TipoUsuario.create({
tipoUsuario: data[i],
});
console.log(`Se agrego el tipo usuario ${data[i]}.`.magenta);
}
};
const dataCarrera = async () => {
const data = [
'LIC. EN DERECHO',
'LIC. EN ACTUARIA',
'LIC. EN MATEMATICAS APLICADAS Y COMP.',
'LIC. EN COMUNICACION',
'LIC. EN ECONOMIA',
'LIC. EN PERIODISMO Y COMUNICACION COL.',
'LIC. EN RELACIONES INTERNACIONALES',
'LIC. EN FILOSOFIA',
'LIC. EN HISTORIA',
'LIC. EN LENGUA Y LITERATURA HISPANICAS',
'LIC. EN SOCIOLOGIA',
'LIC. EN CIENCIAS POLITICAS Y ADMON PUB',
'LIC. EN INGENIERIA CIVIL',
'LIC. EN ENSEÑANZA DE INGLES',
'LIC. EN DISEÑO GRAFICO',
'LIC. EN PEDAGOGÍA',
'LIC. EN DERECHO (SUA)',
'LIC. ENSEÑANZA DE ESPAÑOL(LENG. EXTRANJ)',
'LIC. ENSEÑANZA DE ITALIANO(LENG. EXTRANJ',
'LIC. EN ARQUITECTURA',
'LIC. EN RELACIONES INTERNACIONALES (SUA)',
'LIC. ENSEÑANZA DE INGLÉS(LENG. EXTRANJE)',
'LIC. ENSEÑANZA DE ALEMÁN (LENG. EXTRANJS',
'LIC. EN MAT. APLICADAS Y COMPUTACION',
];
console.log('\nPaso 4) Insertando data carrera.'.bold.blue);
for (let i = 0; i < data.length; i++) {
await Carrera.create({
carrera: data[i],
});
console.log(`Se agrego la carrera ${data[i]}.`.magenta);
}
};
const dataModulo = async () => {
const data = ['MAC', 'Derecho'];
console.log('\nPaso 5) Insertando data modulo.'.bold.blue);
for (let i = 0; i < data.length; i++) {
await Modulo.create({
modulo: data[i],
});
console.log(`Se agrego el modulo ${data[i]}.`.magenta);
}
};
const dataTipoCarrito = async () => {
const data = ['Chromebook', 'Laptop', 'iPad'];
console.log('\nPaso 6) Insertando data tipo carrito.'.bold.blue);
for (let i = 0; i < data.length; i++) {
await TipoCarrito.create({
tipoCarrito: data[i],
});
console.log(`Se agrego el tipo carrito ${data[i]}.`.magenta);
}
};
const dataStatus = async () => {
const data = ['Activo', 'Cargando', 'Reparación', 'Mantenimiento'];
console.log('\nPaso 7) Insertando data status.'.bold.blue);
for (let i = 0; i < data.length; i++) {
await Status.create({
status: data[i],
});
console.log(`Se agrego el status ${data[i]}.`.magenta);
}
};
const dataPrograma = async () => {
const data = ['Autodesk', 'Adobe', 'Programación'];
console.log('\nPaso 8) Insertando data programa.'.bold.blue);
for (let i = 0; i < data.length; i++) {
await Programa.create({
programa: data[i],
});
console.log(`Se agrego el programa ${data[i]}.`.magenta);
}
};
const dataAdmin = async () => {
console.log('\nPaso 9) Insertando admin.'.bold.blue);
await Operador.create({
idTipoUsuario: 1,
operador: 'Araceli',
password: encriptar.encriptar(process.env.ADMIN_PASSWORD),
});
};
const exe = async () => {
await drop();
await sync();
await dataTipoUsuario();
await dataCarrera();
await dataModulo();
await dataTipoCarrito();
await dataStatus();
await dataPrograma();
await dataAdmin();
console.log(
'\nSe ha instalado exitosamente la base de datos.\n'.underline.bold.green
);
process.exit();
};
exe();