Files
citas_recorridos_api/server/db/install.js
T
Lemuel Marquez 7135cd6dcf install
2021-07-09 19:59:12 -05:00

88 lines
2.5 KiB
JavaScript

require('../config/config');
const colors = require('colors');
const Carrera = require('./tablas/Carrera');
const Dia = require('./tablas/Dia');
const DiaHora = require('./tablas/DiaHora');
const Grupo = require('./tablas/Grupo');
const GrupoDiaHora = require('./tablas/GrupoDiaHora');
const Hora = require('./tablas/Hora');
const PrimerSemestre = require('./tablas/PrimerSemestre');
const TercerSemestre = require('./tablas/TercerSemestre');
const drop = async () => {
console.log('\nPaso 1) Desinstalando la db.'.bold.blue);
await TercerSemestre.drop();
console.log('La tabla TercerSemestre se desinstalo correctamente.'.magenta);
await PrimerSemestre.drop();
console.log('La tabla PrimerSemestre se desinstalo correctamente.'.magenta);
await GrupoDiaHora.drop();
console.log('La tabla GrupoDiaHora se desinstalo correctamente.'.magenta);
await DiaHora.drop();
console.log('La tabla DiaHora se desinstalo correctamente.'.magenta);
await Grupo.drop();
console.log('La tabla Grupo se desinstalo correctamente.'.magenta);
await Dia.drop();
console.log('La tabla Dia se desinstalo correctamente.'.magenta);
await Hora.drop();
console.log('La tabla Hora se desinstalo correctamente.'.magenta);
await Carrera.drop();
console.log('La tabla Carrera se desinstalo correctamente.'.magenta);
};
const sync = async () => {
console.log('\nPaso 2) Instalando la db.'.bold.blue);
await Carrera.sync();
console.log('La tabla Carrera se instalo correctamente.'.magenta);
await Hora.sync();
console.log('La tabla Hora se instalo correctamente.'.magenta);
await Dia.sync();
console.log('La tabla Dia se instalo correctamente.'.magenta);
await Grupo.sync();
console.log('La tabla Grupo se instalo correctamente.'.magenta);
await DiaHora.sync();
console.log('La tabla DiaHora se instalo correctamente.'.magenta);
await GrupoDiaHora.sync();
console.log('La tabla GrupoDiaHora se instalo correctamente.'.magenta);
await PrimerSemestre.sync();
console.log('La tabla PrimerSemestre se instalo correctamente.'.magenta);
await TercerSemestre.sync();
console.log('La tabla TercerSemestre se instalo correctamente.'.magenta);
};
const dataCarrera = async () => {
const data = [];
console.log('\nPaso 3) Instalando catalogo carrera.'.bold.blue);
for (let i = 0; i < data.length; i++)
await Carrera.create({ carrera: data[i] });
};
const exe = async () => {
await drop();
await sync();
console.log(
'\nSe ha instalado exitosamente la base de datos.\n'.underline.bold.green
);
process.exit();
};
exe();