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();