@slickteam/nestjs-pg-typeorm
Version:
Module for Postgresql Typeorm with Nestjs
33 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.databaseSettings = void 0;
const dotenv_1 = require("dotenv");
const typeorm_1 = require("typeorm");
(0, dotenv_1.config)();
function postgresLogger() {
const loggerType = process.env.POSTGRESQL_LOGGER;
return loggerType === 'advanced-console' || loggerType === 'simple-console' || loggerType === 'file' || loggerType === 'debug'
? loggerType
: undefined;
}
exports.databaseSettings = {
type: 'postgres',
host: process.env.POSTGRESQL_ADDON_HOST,
port: Number(process.env.POSTGRESQL_ADDON_PORT),
username: process.env.POSTGRESQL_ADDON_USER,
password: process.env.POSTGRESQL_ADDON_PASSWORD,
database: process.env.POSTGRESQL_ADDON_DB,
synchronize: process.env.POSTGRESQL_SYNCHRONIZE === 'true',
logger: postgresLogger(),
logging: process.env.POSTGRESQL_LOGGING === 'true',
poolSize: Number(process.env.POSTGRESQL_MAX_POOL_SIZE),
entities: process.env.POSTGRESQL_ENTITY_PATH?.split(',') ?? [
'dist/**/*entity.js',
'dist/**/*Entity.js',
'dist/**/**/*entity.js',
'dist/**/**/*Entity.js',
],
migrations: [process.env.POSTGRESQL_MIGRATION_PATH ?? 'dist/migration/*.js'],
};
exports.default = new typeorm_1.DataSource(exports.databaseSettings);
//# sourceMappingURL=database-config.js.map