263 lines
7.4 KiB
JavaScript
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()
|