UNPKG

@fabrix/spool-cart

Version:

Spool - eCommerce Spool for Fabrix

62 lines (61 loc) 1.73 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 County 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) { const schema = { name: { type: Sequelize.STRING }, tax_rate: { type: Sequelize.FLOAT, defaultValue: 0.0 }, tax_percentage: { type: Sequelize.FLOAT, defaultValue: 0.0 }, tax_type: { type: Sequelize.STRING }, tax_name: { type: Sequelize.STRING }, position: { type: Sequelize.INTEGER, defaultValue: 0 }, live_mode: { type: Sequelize.BOOLEAN, defaultValue: app.config.get('cart.live_mode') } }; return schema; } static associate(models) { models.County.belongsTo(models.Province, {}); models.County.hasMany(models.City, { as: 'cities' }); models.County.belongsTo(models.Country, {}); } } exports.County = County;