@fabrix/spool-cart
Version:
Spool - eCommerce Spool for Fabrix
63 lines (62 loc) • 1.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const common_1 = require("@fabrix/fabrix/dist/common");
const spool_sequelize_1 = require("@fabrix/spool-sequelize");
const enums_1 = require("../../enums");
class VendorProduct extends common_1.FabrixModel {
static get resolver() {
return spool_sequelize_1.SequelizeResolver;
}
static config(app, Sequelize) {
return {
options: {
underscored: true
}
};
}
static schema(app, Sequelize) {
return {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
vendor_id: {
type: Sequelize.INTEGER,
unique: 'vendor_product'
},
product_id: {
type: Sequelize.INTEGER,
unique: 'vendor_product'
},
variant_id: {
type: Sequelize.INTEGER,
unique: 'vendor_product'
},
vendor_price: {
type: Sequelize.INTEGER
},
vendor_url: {
type: Sequelize.STRING
},
inventory_management: {
type: Sequelize.BOOLEAN,
defaultValue: false
},
inventory_policy: {
type: Sequelize.ENUM,
values: Object.values(enums_1.INVENTORY_POLICY),
defaultValue: enums_1.INVENTORY_POLICY.DENY
},
inventory_quantity: {
type: Sequelize.INTEGER,
defaultValue: 0
},
inventory_lead_time: {
type: Sequelize.INTEGER,
defaultValue: 0
}
};
}
}
exports.VendorProduct = VendorProduct;