UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

36 lines 3.03 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 wallet_1 = __importDefault(require("./wallet")); const transaction_history_1 = __importDefault(require("./transaction_history")); const TransactionBucketModel = utils_1.model.define("loyalty_transaction_bucket", { id: utils_1.model.id().primaryKey(), loyalty_transaction: utils_1.model.belongsTo(() => transaction_1.default, { mappedBy: "loyalty_transaction_bucket", }), loyalty_wallet: utils_1.model.belongsTo(() => wallet_1.default, { mappedBy: "loyalty_transaction_buckets", }), customer_id: utils_1.model.text().unique("IDX_LOYALTY_CUSTOMER_ID"), transaction_histories: utils_1.model.hasMany(() => transaction_history_1.default, { mappedBy: "loyalty_transaction_bucket", }), original_points: utils_1.model.number(), remaining_points: utils_1.model.number(), status: utils_1.model.enum(["active", "expired", "depleted"]).default("active"), reference_type: utils_1.model.enum([ "order", "referral", "manual", "expired", "referral_order", ]), expires_at: utils_1.model.dateTime().nullable(), description: utils_1.model.text(), }); exports.default = TransactionBucketModel; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNhY3Rpb25fYnVja2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21vZHVsZXMvbG95YWx0eS9tb2RlbHMvdHJhbnNhY3Rpb25fYnVja2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscURBQWtEO0FBQ2xELGdFQUErQztBQUMvQyxzREFBbUM7QUFDbkMsZ0ZBQTREO0FBRTVELE1BQU0sc0JBQXNCLEdBQUcsYUFBSyxDQUFDLE1BQU0sQ0FBQyw0QkFBNEIsRUFBRTtJQUN4RSxFQUFFLEVBQUUsYUFBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLFVBQVUsRUFBRTtJQUMzQixtQkFBbUIsRUFBRSxhQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLHFCQUFrQixFQUFFO1FBQzdELFFBQVEsRUFBRSw0QkFBNEI7S0FDdkMsQ0FBQztJQUNGLGNBQWMsRUFBRSxhQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLGdCQUFXLEVBQUU7UUFDakQsUUFBUSxFQUFFLDZCQUE2QjtLQUN4QyxDQUFDO0lBQ0YsV0FBVyxFQUFFLGFBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUMseUJBQXlCLENBQUM7SUFDM0QscUJBQXFCLEVBQUUsYUFBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQyw2QkFBdUIsRUFBRTtRQUNsRSxRQUFRLEVBQUUsNEJBQTRCO0tBQ3ZDLENBQUM7SUFDRixlQUFlLEVBQUUsYUFBSyxDQUFDLE1BQU0sRUFBRTtJQUMvQixnQkFBZ0IsRUFBRSxhQUFLLENBQUMsTUFBTSxFQUFFO0lBQ2hDLE1BQU0sRUFBRSxhQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFDdkUsY0FBYyxFQUFFLGFBQUssQ0FBQyxJQUFJLENBQUM7UUFDekIsT0FBTztRQUNQLFVBQVU7UUFDVixRQUFRO1FBQ1IsU0FBUztRQUNULGdCQUFnQjtLQUNqQixDQUFDO0lBQ0YsVUFBVSxFQUFFLGFBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDdkMsV0FBVyxFQUFFLGFBQUssQ0FBQyxJQUFJLEVBQUU7Q0FDMUIsQ0FBQyxDQUFDO0FBRUgsa0JBQWUsc0JBQXNCLENBQUMifQ==