UNPKG

@lomray/microservice-payment-stripe

Version:

Stripe payment microservice based on NodeJS & inverted json.

67 lines (63 loc) 2.37 kB
'use strict'; 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;