const { DataTypes, Model } = require('sequelize'); const sequelize = require('../../config/sequelize.conf'); const Carrito = require('./Carrito'); const Status = require('./Status'); const Programa = require('./Programa'); class Equipo extends Model {} Equipo.init( { idEquipo: { type: DataTypes.INTEGER, primaryKey: true, allowNull: false, unique: true, autoIncrement: true, }, numeroSerie: { type: DataTypes.STRING(15), allowNull: false, }, numeroInventario: { type: DataTypes.STRING(15), allowNull: false, }, sobrenombre: { type: DataTypes.STRING(4), allowNull: false, }, apartado: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: false, }, enUso: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: false, }, }, { sequelize, modelName: 'Equipo', tableName: 'equipo', timestamps: true, createdAt: false, updatedAt: true, } ); Equipo.belongsTo(Carrito, { foreignKey: { name: 'idCarrito', type: DataTypes.INTEGER, allowNull: false, }, }); Equipo.belongsTo(Status, { foreignKey: { name: 'idStatus', type: DataTypes.INTEGER, allowNull: false, defaultValue: 1, }, }); Equipo.belongsTo(Programa, { foreignKey: { name: 'idPrograma', type: DataTypes.INTEGER, allowNull: true, defaultValue: null, }, }); module.exports = Equipo;