trailpack-proxy-cart
Version:
eCommerce - Trailpack for Proxy Engine
52 lines (47 loc) • 1.09 kB
JavaScript
const Model = require('trails/model')
/**
* @module ProductAssociation
* @description Product Association
*/
module.exports = class ProductAssociation extends Model {
static config (app, Sequelize) {
return {
options: {
underscored: true
}
}
}
static schema (app, Sequelize) {
return {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
product_id: {
type: Sequelize.INTEGER,
unique: 'productassociation_association'
},
associated_product_id: {
type: Sequelize.STRING,
unique: 'productassociation_association',
references: null
},
variant_id: {
type: Sequelize.INTEGER,
unique: 'productassociation_association',
references: null
},
associated_variant_id: {
type: Sequelize.STRING,
unique: 'productassociation_association',
references: null
},
position: {
type: Sequelize.INTEGER,
defaultValue: 1
}
}
}
}