@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
28 lines • 3.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("@medusajs/framework/utils");
const EventModel = utils_1.model.define("loyalty_event", {
id: utils_1.model.id().primaryKey(),
name: utils_1.model.text(),
description: utils_1.model.text().nullable(),
status: utils_1.model.enum(["active", "draft"]).default("draft"),
expiry_days: utils_1.model.number().nullable(), // Number of days until the event expires
earn_per_order: utils_1.model.number().nullable(), // per 100 rs order how many points will be credited
earn_per_order_type: utils_1.model.enum(["percentage", "fixed"]).nullable(),
max_earn_per_order: utils_1.model.number().nullable(), //Maximum points that can be earned per order
min_order_value: utils_1.model.number().nullable(), // Minimum order value to earn points
referee_bonus_per_order: utils_1.model.number().nullable(), // Bonus points for the referee
referee_bonus_per_order_type: utils_1.model.enum(["percentage", "fixed"]).nullable(),
referrer_bonus_per_order: utils_1.model.number().nullable(), // Bonus points for the referral
referrer_bonus_per_order_type: utils_1.model.enum(["percentage", "fixed"]).nullable(),
referrer_bonus: utils_1.model.number().nullable(), // Bonus points for the referrer
referee_bonus: utils_1.model.number().nullable(), // Bonus points for the referee
trigger_event: utils_1.model.enum([
"order_placed",
"order_delivered",
"referral_order_placed",
"referral_link_redeemed",
]), //event that triggers point credits.
});
exports.default = EventModel;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvbW9kdWxlcy9sb3lhbHR5L21vZGVscy9ldmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHFEQUFrRDtBQUVsRCxNQUFNLFVBQVUsR0FBRyxhQUFLLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRTtJQUMvQyxFQUFFLEVBQUUsYUFBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLFVBQVUsRUFBRTtJQUMzQixJQUFJLEVBQUUsYUFBSyxDQUFDLElBQUksRUFBRTtJQUNsQixXQUFXLEVBQUUsYUFBSyxDQUFDLElBQUksRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUNwQyxNQUFNLEVBQUUsYUFBSyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUM7SUFDeEQsV0FBVyxFQUFFLGFBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSx5Q0FBeUM7SUFDakYsY0FBYyxFQUFFLGFBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxvREFBb0Q7SUFDL0YsbUJBQW1CLEVBQUUsYUFBSyxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRTtJQUNuRSxrQkFBa0IsRUFBRSxhQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsNkNBQTZDO0lBQzVGLGVBQWUsRUFBRSxhQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUscUNBQXFDO0lBQ2pGLHVCQUF1QixFQUFFLGFBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSwrQkFBK0I7SUFDbkYsNEJBQTRCLEVBQUUsYUFBSyxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRTtJQUM1RSx3QkFBd0IsRUFBRSxhQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsZ0NBQWdDO0lBQ3JGLDZCQUE2QixFQUFFLGFBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUU7SUFDN0UsY0FBYyxFQUFFLGFBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxnQ0FBZ0M7SUFDM0UsYUFBYSxFQUFFLGFBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSwrQkFBK0I7SUFDekUsYUFBYSxFQUFFLGFBQUssQ0FBQyxJQUFJLENBQUM7UUFDeEIsY0FBYztRQUNkLGlCQUFpQjtRQUNqQix1QkFBdUI7UUFDdkIsd0JBQXdCO0tBQ3pCLENBQUMsRUFBRSxvQ0FBb0M7Q0FDekMsQ0FBQyxDQUFDO0FBRUgsa0JBQWUsVUFBVSxDQUFDIn0=