UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

48 lines 3.91 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("@medusajs/framework/utils"); const transaction_bucket_1 = __importDefault(require("./transaction_bucket")); const wallet_1 = __importDefault(require("./wallet")); const LoyaltyTransaction = utils_1.model.define("loyalty_transaction", { id: utils_1.model.id().primaryKey(), loyalty_wallet: utils_1.model.belongsTo(() => wallet_1.default, { mappedBy: "loyalty_transactions", }), points: utils_1.model.number(), customer_id: utils_1.model.text().unique("IDX_LOYALTY_CUSTOMER_ID"), loyalty_transaction_bucket: utils_1.model.hasOne(() => transaction_bucket_1.default, { mappedBy: "loyalty_transaction", }), order_id: utils_1.model.text().nullable(), order_display_id: utils_1.model.number().nullable(), type: utils_1.model.enum(["credit", "debit", "reversed"]), reference_type: utils_1.model.enum([ "order", "manual", "expired", "order_return", "referral", "referral_order", ]), running_balance: utils_1.model.number().default(0), status: utils_1.model.enum(["active", "reversed"]).default("active"), expires_at: utils_1.model.dateTime().nullable(), description: utils_1.model.text(), referrer: utils_1.model .belongsTo(() => wallet_1.default, { mappedBy: "loyalty_transactions_referrer", }) .nullable(), referee: utils_1.model .belongsTo(() => wallet_1.default, { mappedBy: "loyalty_transactions_referee", }) .nullable(), metadata: utils_1.model.json().nullable(), notes: utils_1.model.json().nullable(), }); exports.default = LoyaltyTransaction; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNhY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvbW9kdWxlcy9sb3lhbHR5L21vZGVscy90cmFuc2FjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHFEQUFrRDtBQUNsRCw4RUFBMEQ7QUFDMUQsc0RBQW1DO0FBRW5DLE1BQU0sa0JBQWtCLEdBQUcsYUFBSyxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsRUFBRTtJQUM3RCxFQUFFLEVBQUUsYUFBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLFVBQVUsRUFBRTtJQUMzQixjQUFjLEVBQUUsYUFBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxnQkFBVyxFQUFFO1FBQ2pELFFBQVEsRUFBRSxzQkFBc0I7S0FDakMsQ0FBQztJQUNGLE1BQU0sRUFBRSxhQUFLLENBQUMsTUFBTSxFQUFFO0lBQ3RCLFdBQVcsRUFBRSxhQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLHlCQUF5QixDQUFDO0lBQzNELDBCQUEwQixFQUFFLGFBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsNEJBQXNCLEVBQUU7UUFDckUsUUFBUSxFQUFFLHFCQUFxQjtLQUNoQyxDQUFDO0lBQ0YsUUFBUSxFQUFFLGFBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDakMsZ0JBQWdCLEVBQUUsYUFBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUMzQyxJQUFJLEVBQUUsYUFBSyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDakQsY0FBYyxFQUFFLGFBQUssQ0FBQyxJQUFJLENBQUM7UUFDekIsT0FBTztRQUNQLFFBQVE7UUFDUixTQUFTO1FBQ1QsY0FBYztRQUNkLFVBQVU7UUFDVixnQkFBZ0I7S0FDakIsQ0FBQztJQUNGLGVBQWUsRUFBRSxhQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMxQyxNQUFNLEVBQUUsYUFBSyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFDNUQsVUFBVSxFQUFFLGFBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDdkMsV0FBVyxFQUFFLGFBQUssQ0FBQyxJQUFJLEVBQUU7SUFDekIsUUFBUSxFQUFFLGFBQUs7U0FDWixTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsZ0JBQVcsRUFBRTtRQUM1QixRQUFRLEVBQUUsK0JBQStCO0tBQzFDLENBQUM7U0FDRCxRQUFRLEVBQUU7SUFDYixPQUFPLEVBQUUsYUFBSztTQUNYLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxnQkFBVyxFQUFFO1FBQzVCLFFBQVEsRUFBRSw4QkFBOEI7S0FDekMsQ0FBQztTQUNELFFBQVEsRUFBRTtJQUNiLFFBQVEsRUFBRSxhQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsUUFBUSxFQUFFO0lBQ2pDLEtBQUssRUFBRSxhQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsUUFBUSxFQUFFO0NBQy9CLENBQUMsQ0FBQztBQUVILGtCQUFlLGtCQUFrQixDQUFDIn0=