Files
censo2020Back/server/models/install.js
T
2020-09-14 18:30:15 -05:00

114 lines
3.3 KiB
JavaScript

const logSymbols = require("log-symbols");
const colors = require("colors");
const bcrypt = require("bcrypt");
const admin = require("./tablas/Admin");
const os = require("./tablas/OS");
const activofijo = require("./tablas/ActivoFijo");
const marca = require("./tablas/Marca");
const uso = require("./tablas/Uso");
const ubicacion = require("./tablas/Ubicacion");
const tipo = require("./tablas/Tipo");
const unidadresponsable = require("./tablas/UResponsable");
const inventario = require("./tablas/Inventario");
const printers = require("./tablas/Printers");
const equipo = require("./tablas/Equipo");
require("../config/config");
async function remove() {
console.log(logSymbols.info, "Paso 1 : Borrando base de datos \n".blue.bold);
await admin.drop();
console.log(logSymbols.success, "admin");
await equipo.drop();
console.log(logSymbols.success, "equipo");
await printers.drop();
console.log(logSymbols.success, "impresoras");
await inventario.drop();
console.log(logSymbols.success, "inventario");
await os.drop();
console.log(logSymbols.success, "os");
await activofijo.drop();
console.log(logSymbols.success, "activo fijo");
await marca.drop();
console.log(logSymbols.success, "marca");
await uso.drop();
console.log(logSymbols.success, "uso");
await ubicacion.drop();
console.log(logSymbols.success, "ubicacion");
await tipo.drop();
console.log(logSymbols.success, "tipo");
await unidadresponsable.drop();
console.log(logSymbols.success, "Unidad Responsable");
}
async function install() {
console.log(
logSymbols.info,
"Paso 2 : Instalando base de datos \n".blue.bold
);
await admin.sync();
console.log(logSymbols.success, "admin");
await os.sync();
console.log(logSymbols.success, "os");
await activofijo.sync();
console.log(logSymbols.success, "activo fijo");
await marca.sync();
console.log(logSymbols.success, "marca");
await uso.sync();
console.log(logSymbols.success, "uso");
await ubicacion.sync();
console.log(logSymbols.success, "ubicacion");
await tipo.sync();
console.log(logSymbols.success, "tipo");
await unidadresponsable.sync();
console.log(logSymbols.success, "Unidad Responsable");
await inventario.sync();
console.log(logSymbols.success, "inventario");
await printers.sync();
console.log(logSymbols.success, "impresoras");
await equipo.sync();
console.log(logSymbols.success, "equipo");
//crear clave foranea de una tabla a otra, ejemplo
// responsable.hasMany(programa, {
// foreignKey: "idResponsable",
// });
};
async function createFirstUsers() {
console.log(
logSymbols.info,
"Paso 3 : Creating first users in database...\n".blue.bold
);
await admin.create({
name: 'alima',
userName: 'Alfredo Lima',
password: bcrypt.hashSync('contraseña', 10),
isAdmin: true
});
await admin.create({
name: 'billie',
userName: 'Billie',
password: bcrypt.hashSync('contraseña', 10)
});
}
async function exec() {
await remove();
await install();
await createFirstUsers();
console.log(logSymbols.success, "Éxito al instalar \n".underline.bold.green);
process.exit();
}
exec();