100 lines
2.8 KiB
JavaScript
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();
|