UNPKG

trailpack-proxy-cart

Version:

eCommerce - Trailpack for Proxy Engine

77 lines (72 loc) 1.56 kB
'use strict' const Model = require('trails/model') /** * @module County * @description County Model */ module.exports = class County extends Model { static config (app, Sequelize) { return { options: { underscored: true, scopes: { live: { where: { live_mode: true } } }, classMethods: { /** * Associate the Model * @param models */ associate: (models) => { models.County.belongsTo(models.Province, { // as: 'country_id' }) models.County.hasMany(models.City, { as: 'cities' }) models.County.belongsTo(models.Country, { // as: 'country_id' }) }, resolve: function(county, options){ // } } } } } 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.proxyEngine.live_mode } } return schema } }