UNPKG

@fabrix/spool-cart

Version:

Spool - eCommerce Spool for Fabrix

55 lines (54 loc) 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const common_1 = require("@fabrix/fabrix/dist/common"); const spool_sequelize_1 = require("@fabrix/spool-sequelize"); const lodash_1 = require("lodash"); const enums_1 = require("../../enums"); class AccountEvent extends common_1.FabrixModel { static get resolver() { return spool_sequelize_1.SequelizeResolver; } static config(app, Sequelize) { return { options: { underscored: true, enums: { ACCOUNT_EVENT_TYPE: enums_1.ACCOUNT_EVENT_TYPE } } }; } static schema(app, Sequelize) { return { account_id: { type: Sequelize.INTEGER }, customer_id: { type: Sequelize.INTEGER }, order_id: { type: Sequelize.INTEGER }, type: { type: Sequelize.ENUM, values: lodash_1.values(enums_1.ACCOUNT_EVENT_TYPE), }, price: { type: Sequelize.INTEGER, defaultValue: 0 } }; } static associate(models) { models.AccountEvent.belongsTo(models.Account, { foreignKey: 'account_id' }); models.AccountEvent.belongsTo(models.Customer, { foreignKey: 'customer_id' }); models.AccountEvent.belongsTo(models.Order, { foreignKey: 'order_id' }); } } exports.AccountEvent = AccountEvent;