Files

113 lines
3.3 KiB
JavaScript
Raw Permalink Normal View History

2022-01-18 23:32:39 -06:00
require('../config/config');
const colors = require('colors');
2022-02-09 14:37:43 -06:00
const encriptar = require('../helper/encriptar');
2022-01-19 20:14:24 -06:00
const Carrera = require('./tablas/Carrera');
2022-01-18 23:32:39 -06:00
const Usuario = require('./tablas/Usuario');
2022-01-19 20:14:24 -06:00
const Area = require('./tablas/Area');
const FechaInscripcion = require('./tablas/FechaInscripcion');
const Inscripcion = require('./tablas/Inscripcion');
const Admin = require('./tablas/Admin');
2025-07-28 15:33:09 -06:00
const ProfesorInscrito = require('./tablas/ProfesorInscrito');
const Profesor = require('./tablas/Profesor');
2022-01-18 23:32:39 -06:00
const drop = async () => {
console.log('\nPaso 1) Desinstalando la db.'.bold.blue);
2022-01-19 20:14:24 -06:00
await Admin.drop();
console.log('La tabla Admin se desinstalo correctamente.'.magenta);
2022-01-24 14:07:43 -06:00
await Inscripcion.drop();
console.log('La tabla Inscripcion se desinstalo correctamente.'.magenta);
2022-01-18 23:32:39 -06:00
2022-01-19 20:14:24 -06:00
await Area.drop();
console.log('La tabla Area se desinstalo correctamente.'.magenta);
await FechaInscripcion.drop();
console.log('La tabla FechaInscripcion se desinstalo correctamente.'.magenta);
2022-05-10 22:59:06 -05:00
await Usuario.drop();
console.log('La tabla Usuario se desinstalo correctamente.'.magenta);
2022-05-17 13:29:52 -05:00
await Carrera.drop();
console.log('La tabla Carrera se desinstalo correctamente.'.magenta);
2025-07-28 15:33:09 -06:00
/*
await ProfesorInscrito.drop();
console.log('La tabla ProfesorInscrito se desinstalo correctamente.'.magenta);
await Profesor.drop();
console.log('La tabla Profesor se desinstalo correctamente.'.magenta);
*/
//await ProfesorInscrito.drop().catch(console.error); // Tiene FK hacia Profesor
//await Profesor.drop().catch(console.error);
2022-01-18 23:32:39 -06:00
};
const sync = async () => {
console.log('\nPaso 2) Instalando la db.'.bold.blue);
2022-01-19 20:14:24 -06:00
await Admin.sync();
console.log('La tabla Admin se instalo correctamente.'.magenta);
await Carrera.sync();
console.log('La tabla Carrera se instalo correctamente.'.magenta);
2022-01-18 23:32:39 -06:00
await Usuario.sync();
console.log('La tabla Usuario se instalo correctamente.'.magenta);
2022-01-19 20:14:24 -06:00
await Area.sync();
console.log('La tabla Area se instalo correctamente.'.magenta);
await FechaInscripcion.sync();
console.log('La tabla FechaInscripcion se instalo correctamente.'.magenta);
2022-01-18 23:32:39 -06:00
2022-01-19 20:14:24 -06:00
await Inscripcion.sync();
console.log('La tabla Inscripcion se instalo correctamente.'.magenta);
2025-07-28 15:33:09 -06:00
/*
await Profesor.sync();
console.log('La tabla Profesor se instalo correctamente.'.magenta);
await ProfesorInscrito.sync();
console.log('La tabla ProfesorInscrito se instalo correctamente.'.magenta);
*/
2022-01-18 23:32:39 -06:00
};
2022-01-24 14:07:43 -06:00
const dataArea = async () => {
2022-05-16 22:39:26 -05:00
const data = ['Windows', 'Macintosh', 'Linux'];
2022-01-19 20:14:24 -06:00
2022-01-24 14:07:43 -06:00
console.log('\nPaso 3) Instalando catalogo area.'.bold.blue);
for (let i = 0; i < data.length; i++) await Area.create({ area: data[i] });
};
2022-01-19 20:14:24 -06:00
2022-02-09 14:37:43 -06:00
const dataAdmin = async () => {
console.log('\nPaso 4) Insertando admin.'.bold.blue);
2025-07-28 15:33:09 -06:00
/*
//Borrar esta linea de codigo
console.log('Admin password:', process.env.ADMIN_PASSWORD);
//Eliminar esta linea de codigo
const pwdHasheada = encriptar.encriptar(process.env.ADMIN_PASSWORD);
console.log('Password hasheada:', pwdHasheada);
*/
2022-03-29 17:07:04 -06:00
await Admin.create({
idTipoUsuario: 1,
usuario: 'Araceli',
password: encriptar.encriptar(process.env.ADMIN_PASSWORD),
});
2022-02-09 14:37:43 -06:00
};
2022-01-18 23:32:39 -06:00
const exe = async () => {
await drop();
await sync();
2022-01-24 14:07:43 -06:00
await dataArea();
2022-02-09 14:37:43 -06:00
await dataAdmin();
2022-01-18 23:32:39 -06:00
console.log(
'\nSe ha instalado exitosamente la base de datos.\n'.underline.bold.green
);
process.exit();
};
exe();