Files
2022-02-22 15:16:46 -06:00

72 lines
1.3 KiB
JavaScript

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,
},
equipo: {
type: DataTypes.STRING(4),
allowNull: false,
},
numeroSerie: {
type: DataTypes.STRING(15),
allowNull: false,
},
numeroInventario: {
type: DataTypes.STRING(15),
allowNull: false,
},
prestado: {
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: 4,
},
});
Equipo.belongsTo(Programa, {
foreignKey: {
name: 'idPrograma',
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: null,
},
});
module.exports = Equipo;