UNPKG

@fabrix/spool-cart

Version:

Spool - eCommerce Spool for Fabrix

51 lines (50 loc) 1.46 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 ShippingZone extends common_1.FabrixModel { static get resolver() { return spool_sequelize_1.SequelizeResolver; } static config(app, Sequelize) { return { options: { underscored: true, scopes: { live: { where: { live_mode: true } } } } }; } static schema(app, Sequelize) { return { name: { type: Sequelize.STRING, notNull: true }, carrier_shipping_rate_providers: { type: Sequelize.JSONB, defaultValue: [] }, price_based_shipping_rates: { type: Sequelize.JSONB, defaultValue: [] }, weight_based_shipping_rates: { type: Sequelize.JSONB, defaultValue: [] }, live_mode: { type: Sequelize.BOOLEAN, defaultValue: app.config.get('cart.live_mode') } }; } static associate(models) { } } exports.ShippingZone = ShippingZone;