75 lines
2.2 KiB
JavaScript
75 lines
2.2 KiB
JavaScript
require('../config/config');
|
|
const colors = require('colors');
|
|
// const encriptar = require('../helper/encriptar');
|
|
const TipoUsuario = require('./tablas/TipoUsuario');
|
|
const Usuario = require('./tablas/Usuario');
|
|
const Profesor = require('./tablas/Profesor');
|
|
const Invitado = require('./tablas/Invitado');
|
|
const Premiacion = require('./tablas/Premiacion');
|
|
const ProfesorPremiacion = require('./tablas/ProfesorPremiacion');
|
|
|
|
const drop = async () => {
|
|
console.log('\nPaso 1) Desinstalando la db.'.bold.blue);
|
|
|
|
await Usuario.drop();
|
|
console.log('La tabla Usuario se desinstalo correctamente.'.magenta);
|
|
|
|
await Invitado.drop();
|
|
console.log('La tabla Invitado se desinstalo correctamente.'.magenta);
|
|
|
|
await TipoUsuario.drop();
|
|
console.log('La tabla TipoUsuario se desinstalo correctamente.'.magenta);
|
|
|
|
await ProfesorPremiacion.drop();
|
|
console.log('La tabla ProfesorPremiacion se desinstalo correctamente.'.magenta);
|
|
|
|
await Profesor.drop();
|
|
console.log('La tabla Profesor se desinstalo correctamente.'.magenta);
|
|
|
|
await Premiacion.drop();
|
|
console.log('La tabla Premiacion se desinstalo correctamente.'.magenta);
|
|
};
|
|
|
|
const sync = async () => {
|
|
console.log('\nPaso 2) Instalando la db.'.bold.blue);
|
|
|
|
await Premiacion.sync();
|
|
console.log('La tabla Premiacion se instalo correctamente.'.magenta);
|
|
|
|
await Profesor.sync();
|
|
console.log('La tabla Profesor se instalo correctamente.'.magenta);
|
|
|
|
await ProfesorPremiacion.sync();
|
|
console.log('La tabla ProfesorPremiacion se instalo correctamente.'.magenta);
|
|
|
|
await TipoUsuario.sync();
|
|
console.log('La tabla TipoUsuario se instalo correctamente.'.magenta);
|
|
|
|
await Invitado.sync();
|
|
console.log('La tabla Invitado se instalo correctamente.'.magenta);
|
|
|
|
await Usuario.sync();
|
|
console.log('La tabla Usuario se instalo correctamente.'.magenta);
|
|
};
|
|
|
|
const dataTipoUsuario = async () => {
|
|
const data = ['admin', 'operador'];
|
|
|
|
console.log('\nPaso 3) Instalando catalogo tipo usuario.'.bold.blue);
|
|
for (let i = 0; i < data.length; i++)
|
|
await TipoUsuario.create({ tipoUsuario: data[i] });
|
|
};
|
|
|
|
const exe = async () => {
|
|
await drop();
|
|
await sync();
|
|
await dataTipoUsuario();
|
|
console.log(
|
|
'\nSe ha instalado exitosamente la base de datos.\n'.underline.bold.green
|
|
);
|
|
|
|
process.exit();
|
|
};
|
|
|
|
exe();
|