instalar db

This commit is contained in:
2020-11-15 23:16:17 -06:00
parent d5c66abdd5
commit ec37f95532
2 changed files with 51 additions and 54 deletions
+2 -1
View File
@@ -4,7 +4,8 @@
"description": "Esta es la segunda version de la api del sistema de servicio social de la fes acatlan ",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"test": "node ./server/config/test.js",
"db:install": "node ./server/db/install"
},
"repository": {
"type": "git",
+49 -53
View File
@@ -1,94 +1,90 @@
const colors = require('colors');
const Arrendamiento = require('./tablas/Arrendamiento');
const Foto = require('./tablas/Foto');
const Inmueble = require('./tablas/Inmueble');
const InmuebleTipoCuarto = require('./tablas/InmuebleTipoCuarto');
const Mes = require('./tablas/Mes');
const Tarjeta = require('./tablas/Tarjeta');
const TipoCuarto = require('./tablas/TipoCuarto');
const Carrera = require('./tablas/Carrera');
const CuestionarioAlumno = require('./tablas/CuestionarioAlumno');
const CuestionarioPrograma = require('./tablas/CuestionarioPrograma');
const Programa = require('./tablas/Programa');
const Servicio = require('./tablas/Servicio');
const Status = require('./tablas/Status');
const TipoUsuario = require('./tablas/TipoUsuario');
const Usuario = require('./tablas/Usuario');
const drop = async () => {
console.log('\nPaso 1) Desinstalando la db.'.bold.blue);
await Mes.drop();
console.log('La tabla Mes se instalo correctamente.'.magenta);
await Servicio.drop();
console.log('La tabla Servicio se instalo correctamente.'.magenta);
await Arrendamiento.drop();
console.log('La tabla Arrendamiento se instalo correctamente.'.magenta);
await Carrera.drop();
console.log('La tabla Carrera se instalo correctamente.'.magenta);
await InmuebleTipoCuarto.drop();
console.log('La tabla InmuebleTipoCuarto se instalo correctamente.'.magenta);
await CuestionarioPrograma.drop();
console.log(
'La tabla CuestionarioPrograma se instalo correctamente.'.magenta
);
await TipoCuarto.drop();
console.log('La tabla TipoCuarto se instalo correctamente.'.magenta);
await CuestionarioAlumno.drop();
console.log('La tabla CuestionarioAlumno se instalo correctamente.'.magenta);
await Foto.drop();
console.log('La tabla Foto se instalo correctamente.'.magenta);
await Programa.drop();
console.log('La tabla Programa se instalo correctamente.'.magenta);
await Inmueble.drop();
console.log('La tabla Inmueble se instalo correctamente.'.magenta);
await Tarjeta.drop();
console.log('La tabla Tarjeta se instalo correctamente.'.magenta);
await Status.drop();
console.log('La tabla Status se instalo correctamente.'.magenta);
await Usuario.drop();
console.log('La tabla Usuario se instalo correctamente.'.magenta);
await TipoUsuario.drop();
console.log('La tabla TipoUsuario se instalo correctamente.'.magenta);
};
const sync = async () => {
console.log('\nPaso 2) Instalando la db.'.bold.blue);
await TipoUsuario.sync();
console.log('La tabla TipoUsuario se desinstalo correctamente.'.magenta);
await Usuario.sync();
console.log('La tabla Usuario se desinstalo correctamente.'.magenta);
await Tarjeta.sync();
console.log('La tabla Tarjeta se desinstalo correctamente.'.magenta);
await Programa.sync();
console.log('La tabla Programa se desinstalo correctamente.'.magenta);
await Inmueble.sync();
console.log('La tabla Inmueble se desinstalo correctamente.'.magenta);
await Status.sync();
console.log('La tabla Status se desinstalo correctamente.'.magenta);
await Foto.sync();
console.log('La tabla Foto se desinstalo correctamente.'.magenta);
await TipoCuarto.sync();
console.log('La tabla TipoCuarto se desinstalo correctamente.'.magenta);
await InmuebleTipoCuarto.sync();
await CuestionarioAlumno.sync();
console.log(
'La tabla InmuebleTipoCuarto se desinstalo correctamente.'.magenta
'La tabla CuestionarioAlumno se desinstalo correctamente.'.magenta
);
await Arrendamiento.sync();
console.log('La tabla Arrendamiento se desinstalo correctamente.'.magenta);
await CuestionarioPrograma.sync();
console.log(
'La tabla CuestionarioPrograma se desinstalo correctamente.'.magenta
);
await Mes.sync();
console.log('La tabla Mes se desinstalo correctamente.'.magenta);
await Carrera.sync();
console.log('La tabla Carrera se desinstalo correctamente.'.magenta);
await Servicio.sync();
console.log('La tabla Servicio se desinstalo correctamente.'.magenta);
};
const dataTipoCuarto = async () => {
const data = [
'Cuartos',
'Cocinas',
'Baños',
'Salas',
'Comedores',
'Espacios para automóviles',
'Otros',
];
const dataTipoUsuario = async () => {
const data = ['admin', 'responsable', 'alumno'];
console.log('\nPaso 3) Instalando catálogos.'.bold.blue);
console.log('\nPaso 3) Instalando data de TipoUsuario.'.bold.blue);
for (let i = 0; i < data.length; i++) {
await TipoCuarto.create({ tipoCuarto: data[i] })
.then((res) => console.log(`Se creo el TipoCuarto ${res.tipoCuarto}`.red))
.catch((err) => console.log(err));
await TipoUsuario.create({ tipoUsuario: data[i] });
console.log(`Se inserto el TipoUsuario ${data[i]}.`.magenta);
}
};
const exe = async () => {
await drop();
await sync();
await dataTipoCuarto();
await dataTipoUsuario();
console.log(
'\nSe ha instalado exitosamente la base de datos.\n'.underline.bold.green
);