UNPKG

@lomray/microservice-users

Version:

Users microservice based on NodeJS & inverted json.

79 lines (75 loc) 2.65 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 gender = require('../constants/gender.js'); let Profile = class Profile { }; tslib.__decorate([ typeorm.PrimaryColumn(), classValidator.Allow(), tslib.__metadata("design:type", String) ], Profile.prototype, "userId", void 0); tslib.__decorate([ typeorm.Column({ type: 'enum', enum: gender, default: gender.NOT_KNOWN, }), classValidator.IsEnum(gender), microserviceHelpers.IsUndefinable(), tslib.__metadata("design:type", String) ], Profile.prototype, "gender", void 0); tslib.__decorate([ typeorm.Column({ type: 'date', default: null }), classValidator.IsISO8601() // date yyyy-mm-dd , microserviceHelpers.IsNullable(), microserviceHelpers.IsUndefinable(), tslib.__metadata("design:type", Object) ], Profile.prototype, "birthDay", void 0); tslib.__decorate([ typeorm.Column({ type: 'varchar', length: 3000, default: null }), classValidator.Length(1, 3000), microserviceHelpers.IsNullable(), microserviceHelpers.IsUndefinable(), tslib.__metadata("design:type", Object) ], Profile.prototype, "photo", void 0); tslib.__decorate([ typeorm.Column({ type: 'varchar', length: 500, default: null }), classValidator.Length(1, 500), microserviceHelpers.IsNullable(), microserviceHelpers.IsUndefinable(), tslib.__metadata("design:type", Object) ], Profile.prototype, "location", void 0); tslib.__decorate([ typeorm.Column({ type: 'json', default: {} }), classValidator.IsObject(), microserviceHelpers.IsUndefinable(), tslib.__metadata("design:type", Object) ], Profile.prototype, "params", void 0); tslib.__decorate([ microserviceHelpers.IsTypeormDate(), typeorm.UpdateDateColumn(), tslib.__metadata("design:type", Date) ], Profile.prototype, "updatedAt", void 0); tslib.__decorate([ microserviceHelpers.IsTypeormDate(), typeorm.DeleteDateColumn(), tslib.__metadata("design:type", Date) ], Profile.prototype, "deletedAt", void 0); tslib.__decorate([ typeorm.OneToOne('User', 'profile'), typeorm.JoinColumn(), tslib.__metadata("design:type", Function) ], Profile.prototype, "user", void 0); Profile = tslib.__decorate([ classValidatorJsonschema.JSONSchema({ properties: { user: { $ref: '#/definitions/User' } }, }), typeorm.Entity() ], Profile); var Profile$1 = Profile; module.exports = Profile$1;