express listo
This commit is contained in:
+25
@@ -0,0 +1,25 @@
|
||||
require('./config/config')
|
||||
const colors = require('colors')
|
||||
const express = require('express')
|
||||
const app = express()
|
||||
const cors = require('cors')
|
||||
const bodyParser = require('body-parser')
|
||||
|
||||
app.use(cors())
|
||||
|
||||
app.get('/', function (req, res) {
|
||||
res.send('API PCPUMA')
|
||||
})
|
||||
|
||||
app.use(
|
||||
bodyParser.urlencoded({
|
||||
extended: false,
|
||||
})
|
||||
)
|
||||
|
||||
app.use(bodyParser.json())
|
||||
app.use(require('./routes/index'))
|
||||
|
||||
app.listen(process.env.PORT, function () {
|
||||
console.log(`API PCPUMA corriendo en el puerto: ${process.env.PORT}`.rainbow)
|
||||
})
|
||||
@@ -0,0 +1,23 @@
|
||||
const dotenv = require('dotenv')
|
||||
const colors = require('colors')
|
||||
var result = {}
|
||||
|
||||
try {
|
||||
result = dotenv.config()
|
||||
if (result.error) throw result.error
|
||||
console.log('El archivo .env se cargado correctamente.'.underline.bold.cyan)
|
||||
} catch (err) {
|
||||
console.log('El archivo .env no se cargo.'.underline.bold.red)
|
||||
}
|
||||
|
||||
process.env.TYPEDB = process.env.TYPEDB
|
||||
|
||||
process.env.DB = process.env.DB
|
||||
|
||||
process.env.USERDB = process.env.USERDB
|
||||
|
||||
process.env.PASSWORDDB = process.env.PASSWORDDB
|
||||
|
||||
process.env.HOSTDB = process.env.HOSTDB
|
||||
|
||||
process.env.PORT = process.env.PORT
|
||||
@@ -0,0 +1,19 @@
|
||||
require('./config')
|
||||
const { Sequelize } = require('sequelize')
|
||||
|
||||
const sequelize = new Sequelize(
|
||||
process.env.DB,
|
||||
process.env.USERDB,
|
||||
process.env.PASSWORDDB,
|
||||
{
|
||||
host: process.env.HOSTDB,
|
||||
dialect: process.env.TYPEDB,
|
||||
logging: false,
|
||||
dialectOptions: {
|
||||
useUTC: false,
|
||||
},
|
||||
timezone: '-05:00',
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = sequelize
|
||||
@@ -0,0 +1,13 @@
|
||||
const sequelize = require('./sequelize.conf')
|
||||
require('colors')
|
||||
|
||||
sequelize
|
||||
.authenticate()
|
||||
.then(() => {
|
||||
console.log('Se ha conectado a la base de datos exitosamente.'.green)
|
||||
process.exit()
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error('Hubo un error al conectarse a la base de datos: '.red, err)
|
||||
process.exit()
|
||||
})
|
||||
@@ -0,0 +1,260 @@
|
||||
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] })
|
||||
}
|
||||
}
|
||||
|
||||
// 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()
|
||||
@@ -0,0 +1,30 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
|
||||
class Carrera extends Model {}
|
||||
Carrera.init(
|
||||
{
|
||||
idCarrera: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
},
|
||||
carrera: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
nivel: {
|
||||
type: DataTypes.STRING(1),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Carrera',
|
||||
tableName: 'carrera',
|
||||
timestamps: false,
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Carrera
|
||||
@@ -0,0 +1,44 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
const Carrera = require('./Carrera')
|
||||
const Plantel = require('./Plantel')
|
||||
|
||||
class CarreraPlantel extends Model {}
|
||||
CarreraPlantel.init(
|
||||
{
|
||||
idCarreraPlantel: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
idPlantel: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Plantel,
|
||||
key: 'idPlantel',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
idCarrera: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Carrera,
|
||||
key: 'idCarrera',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'CarreraPlantel',
|
||||
tableName: 'carrera_plantel',
|
||||
timestamps: false,
|
||||
}
|
||||
)
|
||||
|
||||
CarreraPlantel.belongsTo(Carrera, { foreignKey: 'idCarrera' })
|
||||
CarreraPlantel.belongsTo(Plantel, { foreignKey: 'idPlantel' })
|
||||
|
||||
module.exports = CarreraPlantel
|
||||
@@ -0,0 +1,39 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
const TipoCarrito = require('./TipoCarrito')
|
||||
|
||||
class Carrito extends Model {}
|
||||
Carrito.init(
|
||||
{
|
||||
idCarrito: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
sobrenombre: {
|
||||
type: DataTypes.STRING(1),
|
||||
allowNull: false,
|
||||
},
|
||||
kiosko: {
|
||||
type: DataTypes.STRING(1),
|
||||
allowNull: false,
|
||||
},
|
||||
idTipoCarrito: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: TipoCarrito,
|
||||
key: 'idTipoCarrito',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Carrito',
|
||||
tableName: 'carrito',
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Carrito
|
||||
@@ -0,0 +1,57 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
const Carrito = require('./Carrito')
|
||||
const Status = require('./Status')
|
||||
|
||||
class Equipo extends Model {}
|
||||
Equipo.init(
|
||||
{
|
||||
idEquipo: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
noSerie: {
|
||||
type: DataTypes.STRING(20),
|
||||
allowNull: false,
|
||||
},
|
||||
noInventario: {
|
||||
type: DataTypes.STRING(10),
|
||||
allowNull: false,
|
||||
},
|
||||
sobrenombre: {
|
||||
type: DataTypes.STRING(2),
|
||||
allowNull: false,
|
||||
},
|
||||
activo: {
|
||||
type: DataTypes.BOOLEAN,
|
||||
defaultValue: false,
|
||||
},
|
||||
idCarrito: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Carrito,
|
||||
key: 'idCarrito',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
idStatus: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Status,
|
||||
key: 'idStatus',
|
||||
},
|
||||
allowNull: false,
|
||||
// defaultValue: 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Equipo',
|
||||
tableName: 'equipo',
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Equipo
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
|
||||
class Horario extends Model {}
|
||||
Horario.init(
|
||||
{
|
||||
idHorario: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
horario: {
|
||||
type: DataTypes.STRING(11),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Horario',
|
||||
tableName: 'horario',
|
||||
timestamps: false,
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Horario
|
||||
@@ -0,0 +1,40 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
const Status = require('./Status')
|
||||
|
||||
class Mesa extends Model {}
|
||||
Mesa.init(
|
||||
{
|
||||
idMesa: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
// mesa: {
|
||||
// type: DataTypes.STRING(50),
|
||||
// allowNull: false,
|
||||
// },
|
||||
activo: {
|
||||
type: DataTypes.BOOLEAN,
|
||||
defaultValue: false,
|
||||
},
|
||||
idStatus: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Status,
|
||||
key: 'idStatus',
|
||||
},
|
||||
allowNull: false,
|
||||
defaultValue: 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Mesa',
|
||||
tableName: 'mesa',
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Mesa
|
||||
@@ -0,0 +1,48 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
const TipoMulta = require('./TipoMulta')
|
||||
const Prestamo = require('./Prestamo')
|
||||
|
||||
class Multa extends Model {}
|
||||
Multa.init(
|
||||
{
|
||||
idMulta: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
descripcion: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
multa: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
idTipoMulta: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: TipoMulta,
|
||||
key: 'idTipoMulta',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
idPrestamo: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Prestamo,
|
||||
key: 'idPrestamo',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Multa',
|
||||
tableName: 'multa',
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Multa
|
||||
@@ -0,0 +1,39 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
const TipoOperador = require('./TipoOperador')
|
||||
|
||||
class Operador extends Model {}
|
||||
Operador.init(
|
||||
{
|
||||
idOperador: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
nombre: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
},
|
||||
password: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
idTipoOperador: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: TipoOperador,
|
||||
key: 'idTipoOperador',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Operador',
|
||||
tableName: 'operador',
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Operador
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
|
||||
class Parte extends Model {}
|
||||
Parte.init(
|
||||
{
|
||||
idParte: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
parte: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Parte',
|
||||
tableName: 'parte',
|
||||
timestamps: false,
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Parte
|
||||
@@ -0,0 +1,26 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
|
||||
class Plantel extends Model {}
|
||||
Plantel.init(
|
||||
{
|
||||
idPlantel: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
},
|
||||
plantel: {
|
||||
type: DataTypes.STRING(60),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Plantel',
|
||||
tableName: 'plantel',
|
||||
timestamps: false,
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Plantel
|
||||
@@ -0,0 +1,96 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
const Usuario = require('./Usuario')
|
||||
const Operador = require('./Operador')
|
||||
const Equipo = require('./Equipo')
|
||||
const Horario = require('./Horario')
|
||||
const Mesa = require('./Mesa')
|
||||
const Salon = require('./Salon')
|
||||
|
||||
class Prestamo extends Model {}
|
||||
Prestamo.init(
|
||||
{
|
||||
idPrestamo: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
horaInicio: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
horaFin: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
activo: {
|
||||
type: DataTypes.BOOLEAN,
|
||||
defaultValue: true,
|
||||
},
|
||||
idUsuario: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Usuario,
|
||||
key: 'idUsuario',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
idOperadorEntrega: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Operador,
|
||||
key: 'idOperador',
|
||||
},
|
||||
allowNull: true,
|
||||
},
|
||||
idOperadorRegreso: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Operador,
|
||||
key: 'idOperador',
|
||||
},
|
||||
allowNull: true,
|
||||
},
|
||||
idEquipo: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Equipo,
|
||||
key: 'idEquipo',
|
||||
},
|
||||
allowNull: true,
|
||||
},
|
||||
idHorario: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Horario,
|
||||
key: 'idHorario',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
idMesa: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Mesa,
|
||||
key: 'idMesa',
|
||||
},
|
||||
allowNull: true,
|
||||
},
|
||||
idSalon: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Salon,
|
||||
key: 'idSalon',
|
||||
},
|
||||
allowNull: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Prestamo',
|
||||
tableName: 'prestamo',
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Prestamo
|
||||
@@ -0,0 +1,35 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
const Prestamo = require('./Prestamo')
|
||||
|
||||
class Reporte extends Model {}
|
||||
Reporte.init(
|
||||
{
|
||||
idReporte: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
descripcion: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
idPrestamo: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Prestamo,
|
||||
key: 'idPrestamo',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Reporte',
|
||||
tableName: 'reporte',
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Reporte
|
||||
@@ -0,0 +1,40 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
const Status = require('./Status')
|
||||
|
||||
class Salon extends Model {}
|
||||
Salon.init(
|
||||
{
|
||||
idSalon: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
salon: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
},
|
||||
activo: {
|
||||
type: DataTypes.BOOLEAN,
|
||||
defaultValue: false,
|
||||
},
|
||||
idStatus: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: Status,
|
||||
key: 'idStatus',
|
||||
},
|
||||
allowNull: false,
|
||||
defaultValue: 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Salon',
|
||||
tableName: 'salon',
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Salon
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
|
||||
class Status extends Model {}
|
||||
Status.init(
|
||||
{
|
||||
idStatus: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
status: {
|
||||
type: DataTypes.STRING(30),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Status',
|
||||
tableName: 'status',
|
||||
timestamps: false,
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Status
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
|
||||
class TipoCarrito extends Model {}
|
||||
TipoCarrito.init(
|
||||
{
|
||||
idTipoCarrito: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
nombre: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'TipoCarrito',
|
||||
tableName: 'tipo_carrito',
|
||||
timestamps: false,
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = TipoCarrito
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
|
||||
class TipoMulta extends Model {}
|
||||
TipoMulta.init(
|
||||
{
|
||||
idTipoMulta: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
nombre: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'TipoMulta',
|
||||
tableName: 'tipo_multa',
|
||||
timestamps: false,
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = TipoMulta
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
|
||||
class TipoOperador extends Model {}
|
||||
TipoOperador.init(
|
||||
{
|
||||
idTipoOperador: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
nombre: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'TipoOperador',
|
||||
tableName: 'tipo_operador',
|
||||
timestamps: false,
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = TipoOperador
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
|
||||
class TipoUsuario extends Model {}
|
||||
TipoUsuario.init(
|
||||
{
|
||||
idTipoUsuario: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
unique: true,
|
||||
},
|
||||
nombre: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'TipoUsuario',
|
||||
tableName: 'tipo_usuario',
|
||||
timestamps: false,
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = TipoUsuario
|
||||
@@ -0,0 +1,75 @@
|
||||
const { DataTypes, Model } = require('sequelize')
|
||||
const sequelize = require('../../config/sequelize.conf')
|
||||
const CarreraPlantel = require('./CarreraPlantel')
|
||||
const TipoUsuario = require('./TipoUsuario')
|
||||
|
||||
class Usuario extends Model {}
|
||||
Usuario.init(
|
||||
{
|
||||
idUsuario: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
},
|
||||
password: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
nombre: {
|
||||
type: DataTypes.STRING(40),
|
||||
allowNull: false,
|
||||
},
|
||||
apPaterno: {
|
||||
type: DataTypes.STRING(40),
|
||||
allowNull: false,
|
||||
},
|
||||
apMaterno: {
|
||||
type: DataTypes.STRING(40),
|
||||
allowNull: false,
|
||||
},
|
||||
correo: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
telefono: {
|
||||
type: DataTypes.STRING(10),
|
||||
allowNull: false,
|
||||
},
|
||||
identificacion: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
foto: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
baneado: {
|
||||
type: DataTypes.BOOLEAN,
|
||||
defaultValue: false,
|
||||
},
|
||||
idCarreraPlantel: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: CarreraPlantel,
|
||||
key: 'idCarreraPlantel',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
idTipoUsuario: {
|
||||
type: DataTypes.INTEGER,
|
||||
references: {
|
||||
model: TipoUsuario,
|
||||
key: 'idTipoUsuario',
|
||||
},
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Usuario',
|
||||
tableName: 'usuario',
|
||||
}
|
||||
)
|
||||
|
||||
module.exports = Usuario
|
||||
@@ -0,0 +1,6 @@
|
||||
const express = require('express')
|
||||
const app = express()
|
||||
|
||||
// app.use(require('./'))
|
||||
|
||||
module.exports = app
|
||||
Reference in New Issue
Block a user