Files
servicio_social_api/server/db/install.js
T
2020-11-15 22:49:00 -06:00

100 lines
2.8 KiB
JavaScript

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 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 Arrendamiento.drop();
console.log('La tabla Arrendamiento se instalo correctamente.'.magenta);
await InmuebleTipoCuarto.drop();
console.log('La tabla InmuebleTipoCuarto se instalo correctamente.'.magenta);
await TipoCuarto.drop();
console.log('La tabla TipoCuarto se instalo correctamente.'.magenta);
await Foto.drop();
console.log('La tabla Foto 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 Usuario.drop();
console.log('La tabla Usuario se instalo correctamente.'.magenta);
};
const sync = async () => {
console.log('\nPaso 2) Instalando la db.'.bold.blue);
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 Inmueble.sync();
console.log('La tabla Inmueble 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();
console.log(
'La tabla InmuebleTipoCuarto se desinstalo correctamente.'.magenta
);
await Arrendamiento.sync();
console.log('La tabla Arrendamiento se desinstalo correctamente.'.magenta);
await Mes.sync();
console.log('La tabla Mes se desinstalo correctamente.'.magenta);
};
const dataTipoCuarto = async () => {
const data = [
'Cuartos',
'Cocinas',
'Baños',
'Salas',
'Comedores',
'Espacios para automóviles',
'Otros',
];
console.log('\nPaso 3) Instalando catálogos.'.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));
}
};
const exe = async () => {
await drop();
await sync();
await dataTipoCuarto();
console.log(
'\nSe ha instalado exitosamente la base de datos.\n'.underline.bold.green
);
process.exit();
};
exe();