UNPKG

medusa-bonuses-plugin

Version:

medusa-bonuses-plugin is a Medusa plugin that adds bonus program to Medusa ecommerce stores.

102 lines 7.67 kB
"use strict"; 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