@apantle/awsome-factory-associator
Version:
Provides a syntax to define factories with any kind of association.
46 lines (43 loc) • 753 B
JavaScript
/**
* Ticket.js
*
* @description ::Represents a Ticket
*/
const { DataTypes } = require('sequelize');
module.exports = {
attributes: {
seat: {
type: DataTypes.STRING
},
level: {
type: DataTypes.INTEGER,
defaultValue: 1
},
price: {
type: DataTypes.INTEGER
},
code: {
type: DataTypes.INTEGER,
unique: true
}
},
associations: () => {
Ticket.belongsTo(Sale, {
foreignKey: {
name: 'sale_key'
}
});
Ticket.belongsTo(Passenger, {
foreignKey: {
name: 'passenger_key'
}
});
Ticket.hasOne(Discount, {
as: 'MainDiscount',
foreignKey: {
name: 'ticket_key',
allowNull: false
}
});
}
};