@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
44 lines • 3.42 kB
JavaScript
;
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=