@lomray/microservice-payment-stripe
Version:
Stripe payment microservice based on NodeJS & inverted json.
67 lines (63 loc) • 2.37 kB
JavaScript
;
var tslib = require('tslib');
var microserviceHelpers = require('@lomray/microservice-helpers');
var classValidator = require('class-validator');
var classValidatorJsonschema = require('class-validator-jsonschema');
var typeorm = require('typeorm');
var price = require('./price.js');
var cart = require('./cart.js');
let CartProductPrice = class CartProductPrice {
};
tslib.__decorate([
typeorm.PrimaryGeneratedColumn('uuid'),
classValidator.Allow(),
tslib.__metadata("design:type", String)
], CartProductPrice.prototype, "id", void 0);
tslib.__decorate([
typeorm.Column({ type: 'varchar' }),
classValidator.Length(1, 36),
microserviceHelpers.IsUndefinable({ groups: ['create'] }),
tslib.__metadata("design:type", String)
], CartProductPrice.prototype, "cartId", void 0);
tslib.__decorate([
typeorm.Column({ type: 'varchar' }),
classValidator.Length(1, 36),
tslib.__metadata("design:type", String)
], CartProductPrice.prototype, "priceId", void 0);
tslib.__decorate([
typeorm.Column({ type: 'int', default: 1 }),
classValidator.IsNumber(),
microserviceHelpers.IsUndefinable(),
tslib.__metadata("design:type", Number)
], CartProductPrice.prototype, "quantity", void 0);
tslib.__decorate([
microserviceHelpers.IsTypeormDate(),
typeorm.CreateDateColumn(),
tslib.__metadata("design:type", Date)
], CartProductPrice.prototype, "createdAt", void 0);
tslib.__decorate([
microserviceHelpers.IsTypeormDate(),
typeorm.UpdateDateColumn(),
tslib.__metadata("design:type", Date)
], CartProductPrice.prototype, "updatedAt", void 0);
tslib.__decorate([
typeorm.ManyToOne('Cart', 'items', { onDelete: 'CASCADE' }),
typeorm.JoinColumn({ name: 'cartId' }),
tslib.__metadata("design:type", cart)
], CartProductPrice.prototype, "cart", void 0);
tslib.__decorate([
typeorm.ManyToOne('Price'),
typeorm.JoinColumn({ name: 'priceId' }),
tslib.__metadata("design:type", price)
], CartProductPrice.prototype, "price", void 0);
CartProductPrice = tslib.__decorate([
classValidatorJsonschema.JSONSchema({
properties: {
cart: { $ref: '#/definitions/Cart' },
price: { $ref: '#/definitions/Price' },
},
}),
typeorm.Entity()
], CartProductPrice);
var CartProductPrice$1 = CartProductPrice;
module.exports = CartProductPrice$1;