UNPKG

@fabrix/spool-cart

Version:

Spool - eCommerce Spool for Fabrix

61 lines (60 loc) 1.87 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"); const enums_1 = require("../../enums"); class ShopProduct extends common_1.FabrixModel { static get resolver() { return spool_sequelize_1.SequelizeResolver; } static config(app, Sequelize) { return { options: { underscored: true, enums: { INVENTORY_POLICY: enums_1.INVENTORY_POLICY } } }; } static schema(app, Sequelize) { return { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true }, product_id: { type: Sequelize.INTEGER, unique: 'shopproduct_variant' }, variant_id: { type: Sequelize.INTEGER, unique: 'shopproduct_variant' }, shop_id: { type: Sequelize.INTEGER, unique: 'shopproduct_variant', references: null }, 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.ShopProduct = ShopProduct;