medusa-bonuses-plugin
Version:
medusa-bonuses-plugin is a Medusa plugin that adds bonus program to Medusa ecommerce stores.
102 lines • 7.67 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BonusTransaction = exports.OrderRelationType = exports.BonusTransactionType = void 0;
const typeorm_1 = require("typeorm");
const medusa_1 = require("@medusajs/medusa");
const bonus_account_1 = require("./bonus-account");
var BonusTransactionType;
(function (BonusTransactionType) {
BonusTransactionType["ORDER_EARNING"] = "order_earning";
BonusTransactionType["ORDER_SPENDING"] = "order_spending";
BonusTransactionType["RESERVATION"] = "reservation";
BonusTransactionType["ADJUSTMENT"] = "adjustment";
BonusTransactionType["EXPIRATION"] = "expiration"; // Списание по истечению
})(BonusTransactionType || (exports.BonusTransactionType = BonusTransactionType = {}));
var OrderRelationType;
(function (OrderRelationType) {
OrderRelationType["EARNED_FROM"] = "earned_from";
OrderRelationType["SPENT_ON"] = "spent_on"; // Заказ, на который потрачены бонусы
})(OrderRelationType || (exports.OrderRelationType = OrderRelationType = {}));
let BonusTransaction = class BonusTransaction extends medusa_1.BaseEntity {
};
exports.BonusTransaction = BonusTransaction;
__decorate([
(0, typeorm_1.PrimaryGeneratedColumn)("uuid"),
__metadata("design:type", String)
], BonusTransaction.prototype, "id", void 0);
__decorate([
(0, typeorm_1.Column)(),
__metadata("design:type", String)
], BonusTransaction.prototype, "bonus_account_id", void 0);
__decorate([
(0, typeorm_1.ManyToOne)(() => bonus_account_1.BonusAccount, (account) => account.transactions, { onDelete: 'CASCADE' }),
(0, typeorm_1.JoinColumn)({ name: "bonus_account_id" }),
__metadata("design:type", bonus_account_1.BonusAccount)
], BonusTransaction.prototype, "bonus_account", void 0);
__decorate([
(0, typeorm_1.Column)({ type: "varchar" }),
__metadata("design:type", String)
], BonusTransaction.prototype, "customer_id", void 0);
__decorate([
(0, typeorm_1.ManyToOne)(() => medusa_1.Customer),
(0, typeorm_1.JoinColumn)({ name: "customer_id" }),
__metadata("design:type", medusa_1.Customer)
], BonusTransaction.prototype, "customer", void 0);
__decorate([
(0, typeorm_1.Column)({ type: "decimal", precision: 10, scale: 2 }),
__metadata("design:type", Number)
], BonusTransaction.prototype, "amount", void 0);
__decorate([
(0, typeorm_1.Column)({ type: "enum", enum: BonusTransactionType }),
__metadata("design:type", String)
], BonusTransaction.prototype, "type", void 0);
__decorate([
(0, typeorm_1.Column)({ nullable: true }),
__metadata("design:type", String)
], BonusTransaction.prototype, "order_id", void 0);
__decorate([
(0, typeorm_1.ManyToOne)(() => medusa_1.Order, { nullable: true }),
(0, typeorm_1.JoinColumn)({ name: "order_id" }),
__metadata("design:type", medusa_1.Order)
], BonusTransaction.prototype, "order", void 0);
__decorate([
(0, typeorm_1.Column)({
type: "enum",
enum: OrderRelationType,
nullable: true
}),
__metadata("design:type", String)
], BonusTransaction.prototype, "order_relation_type", void 0);
__decorate([
(0, typeorm_1.Column)({ type: "decimal", precision: 10, scale: 2, nullable: true }),
__metadata("design:type", Number)
], BonusTransaction.prototype, "order_amount", void 0);
__decorate([
(0, typeorm_1.Column)({ type: "decimal", precision: 5, scale: 2, nullable: true }),
__metadata("design:type", Number)
], BonusTransaction.prototype, "earning_percentage", void 0);
__decorate([
(0, typeorm_1.Column)({ type: "jsonb", nullable: true }),
__metadata("design:type", Object)
], BonusTransaction.prototype, "metadata", void 0);
__decorate([
(0, typeorm_1.Column)({ nullable: true }),
__metadata("design:type", String)
], BonusTransaction.prototype, "created_by", void 0);
__decorate([
(0, typeorm_1.Column)({ nullable: true }),
__metadata("design:type", String)
], BonusTransaction.prototype, "note", void 0);
exports.BonusTransaction = BonusTransaction = __decorate([
(0, typeorm_1.Entity)()
], BonusTransaction);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9udXMtdHJhbnNhY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbW9kZWxzL2JvbnVzLXRyYW5zYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBLHFDQU1rQjtBQUNoQiw2Q0FBOEQ7QUFDOUQsbURBQThDO0FBRTlDLElBQVksb0JBTVg7QUFORCxXQUFZLG9CQUFvQjtJQUM5Qix1REFBK0IsQ0FBQTtJQUMvQix5REFBaUMsQ0FBQTtJQUNqQyxtREFBMkIsQ0FBQTtJQUMzQixpREFBeUIsQ0FBQTtJQUN6QixpREFBeUIsQ0FBQSxDQUFXLHdCQUF3QjtBQUM5RCxDQUFDLEVBTlcsb0JBQW9CLG9DQUFwQixvQkFBb0IsUUFNL0I7QUFFRCxJQUFZLGlCQUdYO0FBSEQsV0FBWSxpQkFBaUI7SUFDM0IsZ0RBQTJCLENBQUE7SUFDM0IsMENBQXFCLENBQUEsQ0FBYyxxQ0FBcUM7QUFDMUUsQ0FBQyxFQUhXLGlCQUFpQixpQ0FBakIsaUJBQWlCLFFBRzVCO0FBR00sSUFBTSxnQkFBZ0IsR0FBdEIsTUFBTSxnQkFBaUIsU0FBUSxtQkFBVTtDQW9EL0MsQ0FBQTtBQXBEWSw0Q0FBZ0I7QUFFM0I7SUFEQyxJQUFBLGdDQUFzQixFQUFDLE1BQU0sQ0FBQzs7NENBQ3JCO0FBR1Y7SUFEQyxJQUFBLGdCQUFNLEdBQUU7OzBEQUNlO0FBSXhCO0lBRkMsSUFBQSxtQkFBUyxFQUFDLEdBQUcsRUFBRSxDQUFDLDRCQUFZLEVBQUUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLENBQUM7SUFDekYsSUFBQSxvQkFBVSxFQUFDLEVBQUUsSUFBSSxFQUFFLGtCQUFrQixFQUFFLENBQUM7OEJBQzFCLDRCQUFZO3VEQUFBO0FBRzNCO0lBREMsSUFBQSxnQkFBTSxFQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxDQUFDOztxREFDVDtBQUluQjtJQUZDLElBQUEsbUJBQVMsRUFBQyxHQUFHLEVBQUUsQ0FBQyxpQkFBUSxDQUFDO0lBQ3pCLElBQUEsb0JBQVUsRUFBQyxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUUsQ0FBQzs4QkFDMUIsaUJBQVE7a0RBQUE7QUFHbEI7SUFEQyxJQUFBLGdCQUFNLEVBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDOztnREFDdkM7QUFHZDtJQURDLElBQUEsZ0JBQU0sRUFBQyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLENBQUM7OzhDQUMzQjtBQUcxQjtJQURDLElBQUEsZ0JBQU0sRUFBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQzs7a0RBQ1g7QUFJaEI7SUFGQyxJQUFBLG1CQUFTLEVBQUMsR0FBRyxFQUFFLENBQUMsY0FBSyxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDO0lBQzFDLElBQUEsb0JBQVUsRUFBQyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsQ0FBQzs4QkFDMUIsY0FBSzsrQ0FBQTtBQU9aO0lBTEMsSUFBQSxnQkFBTSxFQUFDO1FBQ04sSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsaUJBQWlCO1FBQ3ZCLFFBQVEsRUFBRSxJQUFJO0tBQ2YsQ0FBQzs7NkRBQ29DO0FBR3RDO0lBREMsSUFBQSxnQkFBTSxFQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDOztzREFDakQ7QUFHcEI7SUFEQyxJQUFBLGdCQUFNLEVBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUM7OzREQUMxQztBQUcxQjtJQURDLElBQUEsZ0JBQU0sRUFBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDOztrREFDVDtBQUdqQztJQURDLElBQUEsZ0JBQU0sRUFBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQzs7b0RBQ1Q7QUFHbEI7SUFEQyxJQUFBLGdCQUFNLEVBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUM7OzhDQUNmOzJCQW5ERCxnQkFBZ0I7SUFENUIsSUFBQSxnQkFBTSxHQUFFO0dBQ0ksZ0JBQWdCLENBb0Q1QiJ9