trailpack-proxy-cart
Version:
eCommerce - Trailpack for Proxy Engine
77 lines (72 loc) • 1.56 kB
JavaScript
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
}
}