UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

36 lines 3.41 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_1 = __importDefault(require("./transaction")); const transaction_bucket_1 = __importDefault(require("./transaction_bucket")); const transaction_history_1 = __importDefault(require("./transaction_history")); const WalletModel = utils_1.model.define("loyalty_wallet", { id: utils_1.model.id().primaryKey(), points: utils_1.model.number().default(0), perpetual_points: utils_1.model.number().default(0), customer_id: utils_1.model.text().unique("IDX_LOYALTY_CUSTOMER_ID"), used_referrals: utils_1.model.array().nullable(), loyalty_transactions: utils_1.model.hasMany(() => transaction_1.default, { mappedBy: "loyalty_wallet", }), loyalty_transaction_buckets: utils_1.model.hasMany(() => transaction_bucket_1.default, { mappedBy: "loyalty_wallet", }), loyalty_transaction_histories: utils_1.model.hasMany(() => transaction_history_1.default, { mappedBy: "loyalty_wallet", }), total_earned_points: utils_1.model.number().default(0), total_used_points: utils_1.model.number().default(0), total_expired_points: utils_1.model.number().default(0), loyalty_transactions_referrer: utils_1.model.hasMany(() => transaction_1.default, { mappedBy: "referee", }), loyalty_transactions_referee: utils_1.model.hasMany(() => transaction_1.default, { mappedBy: "referrer", }), }); exports.default = WalletModel; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2FsbGV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21vZHVsZXMvbG95YWx0eS9tb2RlbHMvd2FsbGV0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscURBQWtEO0FBQ2xELGdFQUErQztBQUMvQyw4RUFBMEQ7QUFDMUQsZ0ZBQTREO0FBRTVELE1BQU0sV0FBVyxHQUFHLGFBQUssQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLEVBQUU7SUFDakQsRUFBRSxFQUFFLGFBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxVQUFVLEVBQUU7SUFDM0IsTUFBTSxFQUFFLGFBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ2pDLGdCQUFnQixFQUFFLGFBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQzNDLFdBQVcsRUFBRSxhQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLHlCQUF5QixDQUFDO0lBQzNELGNBQWMsRUFBRSxhQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsUUFBUSxFQUFFO0lBQ3hDLG9CQUFvQixFQUFFLGFBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUMscUJBQWtCLEVBQUU7UUFDNUQsUUFBUSxFQUFFLGdCQUFnQjtLQUMzQixDQUFDO0lBQ0YsMkJBQTJCLEVBQUUsYUFBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQyw0QkFBc0IsRUFBRTtRQUN2RSxRQUFRLEVBQUUsZ0JBQWdCO0tBQzNCLENBQUM7SUFDRiw2QkFBNkIsRUFBRSxhQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDLDZCQUF1QixFQUFFO1FBQzFFLFFBQVEsRUFBRSxnQkFBZ0I7S0FDM0IsQ0FBQztJQUNGLG1CQUFtQixFQUFFLGFBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQzlDLGlCQUFpQixFQUFFLGFBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQzVDLG9CQUFvQixFQUFFLGFBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQy9DLDZCQUE2QixFQUFFLGFBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUMscUJBQWtCLEVBQUU7UUFDckUsUUFBUSxFQUFFLFNBQVM7S0FDcEIsQ0FBQztJQUNGLDRCQUE0QixFQUFFLGFBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUMscUJBQWtCLEVBQUU7UUFDcEUsUUFBUSxFQUFFLFVBQVU7S0FDckIsQ0FBQztDQUNILENBQUMsQ0FBQztBQUVILGtCQUFlLFdBQVcsQ0FBQyJ9