UNPKG

@softkit/typeorm

Version:

This library has some useful utilities for typeorm, entities, repositories, useful subscribers, interceptors.

182 lines 6.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DbConfig = void 0; const tslib_1 = require("tslib"); const class_validator_1 = require("class-validator"); const typeorm_naming_strategies_1 = require("typeorm-naming-strategies"); const validation_1 = require("@softkit/validation"); class DbSSLExtraConfig { } tslib_1.__decorate([ (0, class_validator_1.IsBoolean)(), validation_1.BooleanType, (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", Boolean) ], DbSSLExtraConfig.prototype, "rejectUnauthorized", void 0); tslib_1.__decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", String) ], DbSSLExtraConfig.prototype, "ca", void 0); tslib_1.__decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", String) ], DbSSLExtraConfig.prototype, "key", void 0); tslib_1.__decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", String) ], DbSSLExtraConfig.prototype, "cert", void 0); class DbExtraSettings { constructor() { this.max = 100; } } tslib_1.__decorate([ (0, class_validator_1.IsInt)(), tslib_1.__metadata("design:type", Object) ], DbExtraSettings.prototype, "max", void 0); tslib_1.__decorate([ (0, validation_1.ValidateNestedProperty)({ required: false, classType: DbSSLExtraConfig }), tslib_1.__metadata("design:type", DbSSLExtraConfig) ], DbExtraSettings.prototype, "ssl", void 0); class DbConfig { constructor() { this.host = 'localhost'; this.port = 5432; this.synchronize = false; this.logNotifications = true; this.migrationsRun = false; this.ssl = false; this.autoLoadEntities = true; this.extra = new DbExtraSettings(); this.namingStrategy = new typeorm_naming_strategies_1.SnakeNamingStrategy(); this.runSeeds = false; this.verboseRetryLog = false; this.maxQueryExecutionTime = 5000; this.poolSize = 30; } } exports.DbConfig = DbConfig; tslib_1.__decorate([ (0, class_validator_1.IsString)(), tslib_1.__metadata("design:type", String) ], DbConfig.prototype, "type", void 0); tslib_1.__decorate([ (0, class_validator_1.IsString)(), tslib_1.__metadata("design:type", String) ], DbConfig.prototype, "applicationName", void 0); tslib_1.__decorate([ (0, class_validator_1.IsString)(), tslib_1.__metadata("design:type", Object) ], DbConfig.prototype, "host", void 0); tslib_1.__decorate([ (0, class_validator_1.IsInt)(), (0, class_validator_1.Min)(0), (0, class_validator_1.Max)(65535), validation_1.IntegerType, tslib_1.__metadata("design:type", Object) ], DbConfig.prototype, "port", void 0); tslib_1.__decorate([ (0, class_validator_1.IsString)(), tslib_1.__metadata("design:type", String) ], DbConfig.prototype, "username", void 0); tslib_1.__decorate([ (0, class_validator_1.IsString)(), tslib_1.__metadata("design:type", String) ], DbConfig.prototype, "password", void 0); tslib_1.__decorate([ (0, class_validator_1.IsString)(), tslib_1.__metadata("design:type", String) ], DbConfig.prototype, "database", void 0); tslib_1.__decorate([ (0, class_validator_1.IsBoolean)(), validation_1.BooleanType, tslib_1.__metadata("design:type", Object) ], DbConfig.prototype, "synchronize", void 0); tslib_1.__decorate([ (0, class_validator_1.IsBoolean)(), validation_1.BooleanType, tslib_1.__metadata("design:type", Boolean) ], DbConfig.prototype, "logNotifications", void 0); tslib_1.__decorate([ (0, class_validator_1.IsBoolean)(), validation_1.BooleanType, tslib_1.__metadata("design:type", Object) ], DbConfig.prototype, "migrationsRun", void 0); tslib_1.__decorate([ (0, class_validator_1.IsBoolean)(), validation_1.BooleanType, tslib_1.__metadata("design:type", Boolean) ], DbConfig.prototype, "dropSchema", void 0); tslib_1.__decorate([ (0, class_validator_1.IsBoolean)(), validation_1.BooleanType, tslib_1.__metadata("design:type", Boolean) ], DbConfig.prototype, "keepConnectionAlive", void 0); tslib_1.__decorate([ (0, class_validator_1.IsBoolean)(), validation_1.BooleanType, tslib_1.__metadata("design:type", Boolean) ], DbConfig.prototype, "ssl", void 0); tslib_1.__decorate([ (0, class_validator_1.IsBoolean)(), validation_1.BooleanType, tslib_1.__metadata("design:type", Boolean) ], DbConfig.prototype, "logging", void 0); tslib_1.__decorate([ (0, class_validator_1.IsBoolean)(), validation_1.BooleanType, tslib_1.__metadata("design:type", Object) ], DbConfig.prototype, "autoLoadEntities", void 0); tslib_1.__decorate([ (0, validation_1.ValidateNestedProperty)({ required: false, classType: DbExtraSettings }), tslib_1.__metadata("design:type", DbExtraSettings) ], DbConfig.prototype, "extra", void 0); tslib_1.__decorate([ (0, class_validator_1.Allow)(), tslib_1.__metadata("design:type", Object) ], DbConfig.prototype, "namingStrategy", void 0); tslib_1.__decorate([ (0, class_validator_1.IsBoolean)(), validation_1.BooleanType, tslib_1.__metadata("design:type", Boolean) ], DbConfig.prototype, "runSeeds", void 0); tslib_1.__decorate([ (0, class_validator_1.IsBoolean)(), validation_1.BooleanType, tslib_1.__metadata("design:type", Boolean) ], DbConfig.prototype, "verboseRetryLog", void 0); tslib_1.__decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", String) ], DbConfig.prototype, "migrationsTableName", void 0); tslib_1.__decorate([ (0, class_validator_1.IsEnum)(['all', 'none', 'each']), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", String) ], DbConfig.prototype, "migrationsTransactionMode", void 0); tslib_1.__decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", String) ], DbConfig.prototype, "metadataTableName", void 0); tslib_1.__decorate([ (0, class_validator_1.IsEnum)(['advanced-console', 'simple-console', 'file', 'debug']), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", String) ], DbConfig.prototype, "logger", void 0); tslib_1.__decorate([ (0, class_validator_1.IsOptional)(), (0, class_validator_1.IsNumber)(), tslib_1.__metadata("design:type", Number) ], DbConfig.prototype, "maxQueryExecutionTime", void 0); tslib_1.__decorate([ (0, class_validator_1.IsOptional)(), (0, class_validator_1.Min)(1), (0, class_validator_1.IsNumber)(), tslib_1.__metadata("design:type", Number) ], DbConfig.prototype, "poolSize", void 0); //# sourceMappingURL=db.js.map