@lomray/microservice-payment-stripe
Version:
Stripe payment microservice based on NodeJS & inverted json.
64 lines (60 loc) • 2.13 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 product = require('./product.js');
let Price = class Price {
};
tslib.__decorate([
typeorm.PrimaryColumn({ type: 'varchar', length: 30 }),
classValidator.Length(1, 30),
tslib.__metadata("design:type", String)
], Price.prototype, "priceId", void 0);
tslib.__decorate([
typeorm.Column({ type: 'varchar', length: 19 }),
classValidator.Length(1, 19),
tslib.__metadata("design:type", String)
], Price.prototype, "productId", void 0);
tslib.__decorate([
typeorm.Index('IDX_price_userId', ['userId']),
typeorm.Column({ type: 'varchar', length: 36, default: null }),
classValidator.Length(1, 36),
tslib.__metadata("design:type", String)
], Price.prototype, "userId", void 0);
tslib.__decorate([
typeorm.Column({ type: 'varchar', length: 10 }),
classValidator.Length(1, 10),
tslib.__metadata("design:type", String)
], Price.prototype, "currency", void 0);
tslib.__decorate([
typeorm.Column({ type: 'int' }),
classValidator.IsNumber(),
tslib.__metadata("design:type", Number)
], Price.prototype, "unitAmount", void 0);
tslib.__decorate([
microserviceHelpers.IsTypeormDate(),
typeorm.CreateDateColumn(),
tslib.__metadata("design:type", Date)
], Price.prototype, "createdAt", void 0);
tslib.__decorate([
microserviceHelpers.IsTypeormDate(),
typeorm.UpdateDateColumn(),
tslib.__metadata("design:type", Date)
], Price.prototype, "updatedAt", void 0);
tslib.__decorate([
typeorm.ManyToOne('Product', 'price'),
typeorm.JoinColumn({ name: 'productId' }),
tslib.__metadata("design:type", product)
], Price.prototype, "product", void 0);
Price = tslib.__decorate([
classValidatorJsonschema.JSONSchema({
properties: {
product: { $ref: '#/definitions/Product' },
},
}),
typeorm.Entity()
], Price);
var Price$1 = Price;
module.exports = Price$1;