@softkit/typeorm
Version:
This library has some useful utilities for typeorm, entities, repositories, useful subscribers, interceptors.
182 lines • 6.89 kB
JavaScript
;
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