@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
35 lines • 2.93 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_bucket_1 = __importDefault(require("./transaction_bucket"));
const wallet_1 = __importDefault(require("./wallet"));
const TransactionHistoryModel = utils_1.model.define("loyalty_transaction_history", {
id: utils_1.model.id().primaryKey(),
loyalty_transaction_bucket: utils_1.model.belongsTo(() => transaction_bucket_1.default, {
mappedBy: "loyalty_transaction_histories",
}),
loyalty_wallet: utils_1.model.belongsTo(() => wallet_1.default, {
mappedBy: "loyalty_transaction_histories",
}),
customer_id: utils_1.model.text().unique("IDX_LOYALTY_CUSTOMER_ID"),
order_id: utils_1.model.text().nullable(),
loyalty_transaction_id: utils_1.model.text().nullable(),
referral_id: utils_1.model.text().nullable(),
points_used: utils_1.model.number(),
type: utils_1.model.enum(["credit", "debit"]),
status: utils_1.model
.enum(["active", "expired", "depleted", "reversed"])
.default("active"),
reference_type: utils_1.model.enum([
"order",
"referral",
"manual",
"expired",
"order_return",
]),
});
exports.default = TransactionHistoryModel;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNhY3Rpb25faGlzdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL2xveWFsdHkvbW9kZWxzL3RyYW5zYWN0aW9uX2hpc3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxxREFBa0Q7QUFDbEQsOEVBQTBEO0FBQzFELHNEQUFtQztBQUVuQyxNQUFNLHVCQUF1QixHQUFHLGFBQUssQ0FBQyxNQUFNLENBQUMsNkJBQTZCLEVBQUU7SUFDMUUsRUFBRSxFQUFFLGFBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxVQUFVLEVBQUU7SUFDM0IsMEJBQTBCLEVBQUUsYUFBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyw0QkFBc0IsRUFBRTtRQUN4RSxRQUFRLEVBQUUsK0JBQStCO0tBQzFDLENBQUM7SUFDRixjQUFjLEVBQUUsYUFBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxnQkFBVyxFQUFFO1FBQ2pELFFBQVEsRUFBRSwrQkFBK0I7S0FDMUMsQ0FBQztJQUVGLFdBQVcsRUFBRSxhQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLHlCQUF5QixDQUFDO0lBQzNELFFBQVEsRUFBRSxhQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsUUFBUSxFQUFFO0lBQ2pDLHNCQUFzQixFQUFFLGFBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDL0MsV0FBVyxFQUFFLGFBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDcEMsV0FBVyxFQUFFLGFBQUssQ0FBQyxNQUFNLEVBQUU7SUFDM0IsSUFBSSxFQUFFLGFBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDckMsTUFBTSxFQUFFLGFBQUs7U0FDVixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUMsQ0FBQztTQUNuRCxPQUFPLENBQUMsUUFBUSxDQUFDO0lBQ3BCLGNBQWMsRUFBRSxhQUFLLENBQUMsSUFBSSxDQUFDO1FBQ3pCLE9BQU87UUFDUCxVQUFVO1FBQ1YsUUFBUTtRQUNSLFNBQVM7UUFDVCxjQUFjO0tBQ2YsQ0FBQztDQUNILENBQUMsQ0FBQztBQUVILGtCQUFlLHVCQUF1QixDQUFDIn0=