From 0df256dcac111e1973a31724cc1b4e806fa921db Mon Sep 17 00:00:00 2001 From: "Lemuel H. Marquez Rosas" Date: Thu, 1 Oct 2020 10:14:38 -0500 Subject: [PATCH] hooks como foreignkey --- src/db/tables/CarreraPlantel.js | 25 +++------ src/db/tables/Carrito.js | 16 +++--- src/db/tables/Equipo.js | 33 ++++++------ src/db/tables/Mesa.js | 17 +++--- src/db/tables/Multa.js | 28 +++++----- src/db/tables/Operador.js | 16 +++--- src/db/tables/Prestamo.js | 91 +++++++++++++-------------------- src/db/tables/Reporte.js | 12 ++--- src/db/tables/Salon.js | 17 +++--- src/db/tables/Usuario.js | 31 +++++------ 10 files changed, 126 insertions(+), 160 deletions(-) diff --git a/src/db/tables/CarreraPlantel.js b/src/db/tables/CarreraPlantel.js index 29d7c45..2166b38 100644 --- a/src/db/tables/CarreraPlantel.js +++ b/src/db/tables/CarreraPlantel.js @@ -13,22 +13,6 @@ CarreraPlantel.init( 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, @@ -38,7 +22,12 @@ CarreraPlantel.init( } ) -CarreraPlantel.belongsTo(Carrera, { foreignKey: 'idCarrera' }) -CarreraPlantel.belongsTo(Plantel, { foreignKey: 'idPlantel' }) +CarreraPlantel.belongsTo(Carrera, { + foreignKey: { type: DataTypes.INTEGER, name: 'idCarrera', allowNull: false }, +}) + +CarreraPlantel.belongsTo(Plantel, { + foreignKey: { type: DataTypes.INTEGER, name: 'idPlantel', allowNull: false }, +}) module.exports = CarreraPlantel diff --git a/src/db/tables/Carrito.js b/src/db/tables/Carrito.js index 9ec819b..c540249 100644 --- a/src/db/tables/Carrito.js +++ b/src/db/tables/Carrito.js @@ -20,14 +20,6 @@ Carrito.init( type: DataTypes.STRING(1), allowNull: false, }, - idTipoCarrito: { - type: DataTypes.INTEGER, - references: { - model: TipoCarrito, - key: 'idTipoCarrito', - }, - allowNull: false, - }, }, { sequelize, @@ -36,4 +28,12 @@ Carrito.init( } ) +Carrito.belongsTo(TipoCarrito, { + foreignKey: { + name: 'idTipoCarrito', + type: DataTypes.INTEGER, + allowNull: false, + }, +}) + module.exports = Carrito diff --git a/src/db/tables/Equipo.js b/src/db/tables/Equipo.js index 8c8eff1..c6454b2 100644 --- a/src/db/tables/Equipo.js +++ b/src/db/tables/Equipo.js @@ -28,24 +28,8 @@ Equipo.init( 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, @@ -54,4 +38,21 @@ Equipo.init( } ) +Equipo.belongsTo(Status, { + foreignKey: { + name: 'idStatus', + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 1, + }, +}) + +Equipo.belongsTo(Carrito, { + foreignKey: { + name: 'idCarrito', + type: DataTypes.INTEGER, + allowNull: false, + }, +}) + module.exports = Equipo diff --git a/src/db/tables/Mesa.js b/src/db/tables/Mesa.js index e8f589d..7be03ad 100644 --- a/src/db/tables/Mesa.js +++ b/src/db/tables/Mesa.js @@ -19,15 +19,7 @@ Mesa.init( activo: { type: DataTypes.BOOLEAN, defaultValue: false, - }, - idStatus: { - type: DataTypes.INTEGER, - references: { - model: Status, - key: 'idStatus', - }, allowNull: false, - defaultValue: 1, }, }, { @@ -37,4 +29,13 @@ Mesa.init( } ) +Mesa.belongsTo(Status, { + foreignKey: { + name: 'idStatus', + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 1, + }, +}) + module.exports = Mesa diff --git a/src/db/tables/Multa.js b/src/db/tables/Multa.js index 9d91d14..42ed045 100644 --- a/src/db/tables/Multa.js +++ b/src/db/tables/Multa.js @@ -21,22 +21,6 @@ Multa.init( 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, @@ -45,4 +29,16 @@ Multa.init( } ) +Multa.belongsTo(TipoMulta, { + foreignKey: { + name: 'idTipoMulta', + type: DataTypes.INTEGER, + allowNull: false, + }, +}) + +Multa.belongsTo(Prestamo, { + foreignKey: { name: 'idPrestamo', type: DataTypes.INTEGER, allowNull: false }, +}) + module.exports = Multa diff --git a/src/db/tables/Operador.js b/src/db/tables/Operador.js index ee60460..d63983c 100644 --- a/src/db/tables/Operador.js +++ b/src/db/tables/Operador.js @@ -20,14 +20,6 @@ Operador.init( type: DataTypes.STRING(100), allowNull: false, }, - idTipoOperador: { - type: DataTypes.INTEGER, - references: { - model: TipoOperador, - key: 'idTipoOperador', - }, - allowNull: false, - }, }, { sequelize, @@ -36,4 +28,12 @@ Operador.init( } ) +Operador.belongsTo(TipoOperador, { + foreignKey: { + name: 'idTipoOperador', + type: DataTypes.INTEGER, + allowNull: false, + }, +}) + module.exports = Operador diff --git a/src/db/tables/Prestamo.js b/src/db/tables/Prestamo.js index e3f5896..fb618b1 100644 --- a/src/db/tables/Prestamo.js +++ b/src/db/tables/Prestamo.js @@ -28,63 +28,8 @@ Prestamo.init( 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, @@ -93,4 +38,40 @@ Prestamo.init( } ) +Prestamo.belongsTo(Usuario, { + foreignKey: { name: 'idUsuario', type: DataTypes.INTEGER, allowNull: false }, +}) + +Prestamo.belongsTo(Operador, { + foreignKey: { + name: 'idOperadorEntrega', + type: DataTypes.INTEGER, + allowNull: true, + }, +}) + +Prestamo.belongsTo(Operador, { + foreignKey: { + name: 'idOperadorRegreso', + type: DataTypes.INTEGER, + allowNull: true, + }, +}) + +Prestamo.belongsTo(Equipo, { + foreignKey: { name: 'idEquipo', type: DataTypes.INTEGER, allowNull: true }, +}) + +Prestamo.belongsTo(Mesa, { + foreignKey: { name: 'idMesa', type: DataTypes.INTEGER, allowNull: true }, +}) + +Prestamo.belongsTo(Salon, { + foreignKey: { name: 'idSalon', type: DataTypes.INTEGER, allowNull: true }, +}) + +Prestamo.belongsTo(Horario, { + foreignKey: { name: 'idHorario', type: DataTypes.INTEGER, allowNull: false }, +}) + module.exports = Prestamo diff --git a/src/db/tables/Reporte.js b/src/db/tables/Reporte.js index b5524f9..b4dca3c 100644 --- a/src/db/tables/Reporte.js +++ b/src/db/tables/Reporte.js @@ -16,14 +16,6 @@ Reporte.init( type: DataTypes.STRING(100), allowNull: false, }, - idPrestamo: { - type: DataTypes.INTEGER, - references: { - model: Prestamo, - key: 'idPrestamo', - }, - allowNull: false, - }, }, { sequelize, @@ -32,4 +24,8 @@ Reporte.init( } ) +Reporte.belongsTo(Prestamo, { + foreignKey: { name: 'idPrestamo', type: DataTypes.INTEGER, allowNull: false }, +}) + module.exports = Reporte diff --git a/src/db/tables/Salon.js b/src/db/tables/Salon.js index 7ce3e22..b6c9794 100644 --- a/src/db/tables/Salon.js +++ b/src/db/tables/Salon.js @@ -19,15 +19,7 @@ Salon.init( activo: { type: DataTypes.BOOLEAN, defaultValue: false, - }, - idStatus: { - type: DataTypes.INTEGER, - references: { - model: Status, - key: 'idStatus', - }, allowNull: false, - defaultValue: 1, }, }, { @@ -37,4 +29,13 @@ Salon.init( } ) +Salon.belongsTo(Status, { + foreignKey: { + name: 'idStatus', + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 1, + }, +}) + module.exports = Salon diff --git a/src/db/tables/Usuario.js b/src/db/tables/Usuario.js index bf0fa84..1a5d0fe 100644 --- a/src/db/tables/Usuario.js +++ b/src/db/tables/Usuario.js @@ -47,21 +47,6 @@ Usuario.init( 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, }, }, @@ -72,4 +57,20 @@ Usuario.init( } ) +Usuario.belongsTo(TipoUsuario, { + foreignKey: { + name: 'idTipoUsuario', + type: DataTypes.INTEGER, + allowNull: false, + }, +}) + +Usuario.belongsTo(CarreraPlantel, { + foreignKey: { + name: 'idCarreraPlantel', + type: DataTypes.INTEGER, + allowNull: false, + }, +}) + module.exports = Usuario