const { DataTypes, Model } = require('sequelize'); const sequelize = require('../../config/sequelize.conf'); const Infraccion = require('./Infraccion'); const Operador = require('./Operador'); const Prestamo = require('./Prestamo'); class Multa extends Model {} Multa.init( { idMulta: { type: DataTypes.INTEGER, primaryKey: true, allowNull: false, unique: true, autoIncrement: true, }, descripcion: { type: DataTypes.STRING(500), allowNull: false, }, fechaFin: { type: DataTypes.DATE, allowNull: false, }, }, { sequelize, modelName: 'Multa', tableName: 'multa', timestamps: true, createdAt: true, updatedAt: false, } ); Multa.belongsTo(Infraccion, { foreignKey: { name: 'idInfraccion', type: DataTypes.INTEGER, allowNull: false, }, }); Multa.belongsTo(Prestamo, { foreignKey: { name: 'idPrestamo', type: DataTypes.INTEGER, allowNull: false, }, }); Multa.belongsTo(Operador, { as: 'OperadorMulta', foreignKey: { name: 'idOperadorMulta', type: DataTypes.INTEGER, allowNull: false, }, }); module.exports = Multa;