@lomray/microservice-users
Version:
Users microservice based on NodeJS & inverted json.
79 lines (75 loc) • 2.65 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 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;