Files
api/db/install.js
T

263 lines
7.4 KiB
JavaScript

const colors = require('colors')
const Carrito = require('./tables/Carrito')
const Carrera = require('./tables/Carrera')
const CarreraPlantel = require('./tables/CarreraPlantel')
const Plantel = require('./tables/Plantel')
const Equipo = require('./tables/Equipo')
const Horario = require('./tables/Horario')
const Mesa = require('./tables/Mesa')
const Multa = require('./tables/Multa')
const Operador = require('./tables/Operador')
const Parte = require('./tables/Parte')
const Prestamo = require('./tables/Prestamo')
const Reporte = require('./tables/Reporte')
const Salon = require('./tables/Salon')
const Status = require('./tables/Status')
const TipoCarrito = require('./tables/TipoCarrito')
const TipoMulta = require('./tables/TipoMulta')
const TipoOperador = require('./tables/TipoOperador')
const TipoUsuario = require('./tables/TipoUsuario')
const Usuario = require('./tables/Usuario')
const drop = async () => {
console.log('\nPaso 1) Desinstalando la db.'.bold.blue)
await Multa.drop()
console.log('La tabla Multa se desinstalo correctamente.'.magenta)
await TipoMulta.drop()
console.log('La tabla TipoMulta se desinstalo correctamente.'.magenta)
await Reporte.drop()
console.log('La tabla Reporte se desinstalo correctamente.'.magenta)
await Parte.drop()
console.log('La tabla Parte se desinstalo correctamente.'.magenta)
await Prestamo.drop()
console.log('La tabla Prestamo se desinstalo correctamente.'.magenta)
await Operador.drop()
console.log('La tabla Operador se desinstalo correctamente.'.magenta)
await TipoOperador.drop()
console.log('La tabla TipoOperador se desinstalo correctamente.'.magenta)
await Equipo.drop()
console.log('La tabla Equipo se desinstalo correctamente.'.magenta)
await Carrito.drop()
console.log('La tabla Carrito se desinstalo correctamente.'.magenta)
await TipoCarrito.drop()
console.log('La tabla TipoCarrito se desinstalo correctamente.'.magenta)
await Salon.drop()
console.log('La tabla Salon se desinstalo correctamente.'.magenta)
await Mesa.drop()
console.log('La tabla Mesa se desinstalo correctamente.'.magenta)
await Status.drop()
console.log('La tabla Status se desinstalo correctamente.'.magenta)
await Horario.drop()
console.log('La tabla Horario se desinstalo correctamente.'.magenta)
await Usuario.drop()
console.log('La tabla Usuario se desinstalo correctamente.'.magenta)
await TipoUsuario.drop()
console.log('La tabla TipoUsuario se desinstalo correctamente.'.magenta)
await CarreraPlantel.drop()
console.log('La tabla CarreraPlantel se desinstalo correctamente.'.magenta)
await Carrera.drop()
console.log('La tabla Carrera se desinstalo correctamente.'.magenta)
await Plantel.drop()
console.log('La tabla Plantel 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 Plantel.sync()
console.log('La tabla Plantel se instalo correctamente.'.magenta)
await CarreraPlantel.sync()
console.log('La tabla CarreraPlantel se instalo correctamente.'.magenta)
await TipoUsuario.sync()
console.log('La tabla TipoUsuario se instalo correctamente.'.magenta)
await Usuario.sync()
console.log('La tabla Usuario se instalo correctamente.'.magenta)
await Horario.sync()
console.log('La tabla Horario se instalo correctamente.'.magenta)
await Status.sync()
console.log('La tabla Status se instalo correctamente.'.magenta)
await Mesa.sync()
console.log('La tabla Mesa se instalo correctamente.'.magenta)
await Salon.sync()
console.log('La tabla Salon se instalo correctamente.'.magenta)
await TipoCarrito.sync()
console.log('La tabla TipoCarrito se instalo correctamente.'.magenta)
await Carrito.sync()
console.log('La tabla Carrito se instalo correctamente.'.magenta)
await Equipo.sync()
console.log('La tabla Equipo se instalo correctamente.'.magenta)
await TipoOperador.sync()
console.log('La tabla TipoOperador se instalo correctamente.'.magenta)
await Operador.sync()
console.log('La tabla Operador se instalo correctamente.'.magenta)
await Prestamo.sync()
console.log('La tabla Prestamo se instalo correctamente.'.magenta)
await Parte.sync()
console.log('La tabla Parte se instalo correctamente.'.magenta)
await Reporte.sync()
console.log('La tabla Reporte se instalo correctamente.'.magenta)
await TipoMulta.sync()
console.log('La tabla TipoMulta se instalo correctamente.'.magenta)
await Multa.sync()
console.log('La tabla Multa se instalo correctamente.'.magenta)
}
const dataTipoCarrito = async () => {
const data = ['Chromebook', 'iPad']
console.log('\nInstalando catalogo tipo_carrito'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el registro ${data[i]}`.magenta)
await TipoCarrito.create({ nombre: data[i] })
}
}
const dataTipoMulta = async () => {
const data = ['Servicio', 'Red']
console.log('\nInstalando catalogo tipo_Multa'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el registro ${data[i]}`.magenta)
await TipoMulta.create({ nombre: data[i] })
}
}
const dataTipoOperador = async () => {
const data = ['admin', 'operador']
console.log('\nInstalando catalogo tipo_operador'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el registro ${data[i]}`.magenta)
await TipoOperador.create({ nombre: data[i] })
}
}
const dataTipoUsuario = async () => {
const data = [
'alumno_interno',
'alumno_externo',
'profesor_interno',
'profesor_externo',
]
console.log('\nInstalando catalogo tipo_usuario'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el registro ${data[i]}`.magenta)
await TipoUsuario.create({ nombre: data[i] })
}
}
const dataStatus = async () => {
const data = ['Activo', 'Mantenimiento', 'Dañado', 'Cargando']
console.log('\nInstalando catalogo Status'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el registro ${data[i]}`.magenta)
await Status.create({ status: data[i] })
}
}
const dataMesa = async () => {
console.log('\nInstalando catalogo Mesa'.bold.blue)
for (let i = 1; i <= 150; i++) {
console.log(`Se ha creado la mesa ${i}`.magenta)
await Mesa.create({})
}
}
const dataSalon = async () => {
const data = ['nombreUno', 'nombreDos', 'nombreTres']
console.log('\nInstalando catalogo Salon'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el Salon ${data[i]}`.magenta)
await Salon.create({ salon: data[i] })
}
}
const dataHorario = async () => {
const data = [
'8:00-10:00',
'10:00-12:00',
'12:00-14:00',
'14:00-16:00',
'16:00-18:00',
'18:00-20:00',
]
console.log('\nInstalando catalogo Horario'.bold.blue)
for (let i = 0; i < data.length; i++) {
console.log(`Se ha creado el Horario ${data[i]}`.magenta)
await Horario.create({ horario: data[i] })
}
}
// Horario
// Parte
// Carrito
// Equipo
// Carrera
// CarreraPlantel
// Plantel
const install = async () => {
await drop()
await sync()
await dataTipoCarrito()
await dataTipoMulta()
await dataTipoUsuario()
await dataTipoOperador()
await dataStatus()
await dataMesa()
await dataSalon()
await dataHorario()
console.log(
'\nSe ha instalado exitosamente la base de datos.\n'.underline.bold.green
)
process.exit()
}
install()