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, defaultValue: NULL, }, idOperadorRegreso: { type: DataTypes.INTEGER, references: { model: Operador, key: 'idOperador', }, allowNull: true, defaultValue: NULL, }, idEquipo: { type: DataTypes.INTEGER, references: { model: Equipo, key: 'idEquipo', }, allowNull: true, defaultValue: NULL, }, idHorario: { type: DataTypes.INTEGER, references: { model: Horario, key: 'idHorario', }, allowNull: false, }, idMesa: { type: DataTypes.INTEGER, references: { model: Mesa, key: 'idMesa', }, allowNull: true, defaultValue: NULL, }, idSalon: { type: DataTypes.INTEGER, references: { model: Salon, key: 'idSalon', }, allowNull: true, defaultValue: NULL, }, }, { sequelize, modelName: 'Prestamo', tableName: 'prestamo', } ) module.exports = Prestamo