express listo

This commit is contained in:
2020-10-01 01:36:42 -05:00
parent e8b443351a
commit 886ec20eaa
28 changed files with 35 additions and 4 deletions
+30
View File
@@ -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
+44
View File
@@ -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
+39
View File
@@ -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
+57
View File
@@ -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
+27
View File
@@ -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
+40
View File
@@ -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
+48
View File
@@ -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
+39
View File
@@ -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
+27
View File
@@ -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
+26
View File
@@ -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
+96
View File
@@ -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
+35
View File
@@ -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
+40
View File
@@ -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
+27
View File
@@ -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
+27
View File
@@ -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
+27
View File
@@ -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
+27
View File
@@ -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
+27
View File
@@ -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
+75
View File
@@ -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