@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
36 lines • 3.41 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_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