From 76933ca39fd1e2d595e511ee6abe33637b7bfdee Mon Sep 17 00:00:00 2001 From: Mathis Date: Wed, 21 Aug 2024 15:08:31 +0200 Subject: [PATCH] Refactor DB initialization code MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sépare la configuration de la base de données et l'initialisation des clients en deux méthodes distinctes. Cela améliore la lisibilité et facilite la gestion future des configurations et des clients. --- apps/backend/src/app/db/db.service.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/backend/src/app/db/db.service.ts b/apps/backend/src/app/db/db.service.ts index 8093944..b960ecf 100644 --- a/apps/backend/src/app/db/db.service.ts +++ b/apps/backend/src/app/db/db.service.ts @@ -12,7 +12,12 @@ export class DbService { constructor(private configService: ConfigService) {} async onModuleInit() { - const dbConfig = { + const dbConfig = this.getDbConfig(); + this.initializeClients(dbConfig); + } + + private getDbConfig() { + return { host: this.configService.get("POSTGRES_HOST"), port: Number(this.configService.get("POSTGRES_PORT")), database: this.configService.get("POSTGRES_DATABASE"), @@ -20,18 +25,18 @@ export class DbService { password: this.configService.get("POSTGRES_PASSWORD"), ssl: Boolean(this.configService.get("POSTGRES_SSL")), }; + } + private initializeClients(dbConfig: any) { this.migrationClient = postgres({ ...dbConfig, max: 1, }); - this.standardClient = postgres({ ...dbConfig, }); } - //onModuleDestroy async onModuleDestroy() { await this.migrationClient.end(); await this.standardClient.end();