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