UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

44 lines 3.42 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(), type: utils_1.model.enum(["credit", "debit", "reversed"]), reference_type: utils_1.model.enum([ "order", "manual", "expired", "order_return", "referral", "referral_order", ]), 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(), }); exports.default = LoyaltyTransaction; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNhY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvbW9kdWxlcy9sb3lhbHR5L21vZGVscy90cmFuc2FjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHFEQUFrRDtBQUNsRCw4RUFBMEQ7QUFDMUQsc0RBQW1DO0FBRW5DLE1BQU0sa0JBQWtCLEdBQUcsYUFBSyxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsRUFBRTtJQUM3RCxFQUFFLEVBQUUsYUFBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLFVBQVUsRUFBRTtJQUMzQixjQUFjLEVBQUUsYUFBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxnQkFBVyxFQUFFO1FBQ2pELFFBQVEsRUFBRSxzQkFBc0I7S0FDakMsQ0FBQztJQUNGLE1BQU0sRUFBRSxhQUFLLENBQUMsTUFBTSxFQUFFO0lBQ3RCLFdBQVcsRUFBRSxhQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLHlCQUF5QixDQUFDO0lBQzNELDBCQUEwQixFQUFFLGFBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsNEJBQXNCLEVBQUU7UUFDckUsUUFBUSxFQUFFLHFCQUFxQjtLQUNoQyxDQUFDO0lBQ0YsUUFBUSxFQUFFLGFBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDakMsSUFBSSxFQUFFLGFBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQ2pELGNBQWMsRUFBRSxhQUFLLENBQUMsSUFBSSxDQUFDO1FBQ3pCLE9BQU87UUFDUCxRQUFRO1FBQ1IsU0FBUztRQUNULGNBQWM7UUFDZCxVQUFVO1FBQ1YsZ0JBQWdCO0tBQ2pCLENBQUM7SUFDRixNQUFNLEVBQUUsYUFBSyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFDNUQsVUFBVSxFQUFFLGFBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDdkMsV0FBVyxFQUFFLGFBQUssQ0FBQyxJQUFJLEVBQUU7SUFDekIsUUFBUSxFQUFFLGFBQUs7U0FDWixTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsZ0JBQVcsRUFBRTtRQUM1QixRQUFRLEVBQUUsK0JBQStCO0tBQzFDLENBQUM7U0FDRCxRQUFRLEVBQUU7SUFDYixPQUFPLEVBQUUsYUFBSztTQUNYLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxnQkFBVyxFQUFFO1FBQzVCLFFBQVEsRUFBRSw4QkFBOEI7S0FDekMsQ0FBQztTQUNELFFBQVEsRUFBRTtDQUNkLENBQUMsQ0FBQztBQUVILGtCQUFlLGtCQUFrQixDQUFDIn0=