UNPKG

@fabrix/spool-cart

Version:

Spool - eCommerce Spool for Fabrix

51 lines (50 loc) 1.42 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"); class ItemAddress extends common_1.FabrixModel { static get resolver() { return spool_sequelize_1.SequelizeResolver; } static config(app, Sequelize) { return { options: { underscored: true, indexes: [ { fields: ['address_id', 'model', 'model_id', 'address'] } ] } }; } static schema(app, Sequelize) { return { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true }, address_id: { type: Sequelize.INTEGER, }, model: { type: Sequelize.STRING, }, model_id: { type: Sequelize.INTEGER, references: null }, address: { type: Sequelize.STRING, defaultValue: 'address', } }; } static associate(models) { models.ItemAddress.belongsTo(models.Address, { foreignKey: 'address_id' }); } } exports.ItemAddress = ItemAddress;