UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

28 lines 3.48 kB
"use strict"; 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=