@fabrix/spool-cart
Version:
Spool - eCommerce Spool for Fabrix
46 lines (45 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const common_1 = require("@fabrix/fabrix/dist/common");
const spool_sequelize_1 = require("@fabrix/spool-sequelize");
class DiscountEvent extends common_1.FabrixModel {
static get resolver() {
return spool_sequelize_1.SequelizeResolver;
}
static config(app, Sequelize) {
return {
options: {
underscored: true
}
};
}
static schema(app, Sequelize) {
return {
discount_id: {
type: Sequelize.INTEGER
},
customer_id: {
type: Sequelize.INTEGER
},
order_id: {
type: Sequelize.INTEGER
},
price: {
type: Sequelize.INTEGER,
defaultValue: 0
}
};
}
static associate(models) {
models.DiscountEvent.belongsTo(models.Discount, {
foreignKey: 'discount_id'
});
models.DiscountEvent.belongsTo(models.Customer, {
foreignKey: 'customer_id'
});
models.DiscountEvent.belongsTo(models.Order, {
foreignKey: 'order_id'
});
}
}
exports.DiscountEvent = DiscountEvent;