Skip to content

Commit

Permalink
Hotfix db improvements (#1523) (#1524)
Browse files Browse the repository at this point in the history
* add extra configurations for postgresql connections

* add master and slave replication strategy for typeorm

Co-authored-by: CarlosQ96 <[email protected]>
  • Loading branch information
aminlatifi and CarlosQ96 authored May 2, 2024
1 parent 4a49857 commit c30dcab
Showing 1 changed file with 29 additions and 5 deletions.
34 changes: 29 additions & 5 deletions src/orm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,25 @@ export class AppDataSource {
AppDataSource.datasource = new DataSource({
schema: 'public',
type: 'postgres',
database: config.get('TYPEORM_DATABASE_NAME') as string,
username: config.get('TYPEORM_DATABASE_USER') as string,
password: config.get('TYPEORM_DATABASE_PASSWORD') as string,
port: config.get('TYPEORM_DATABASE_PORT') as number,
host: config.get('TYPEORM_DATABASE_HOST') as string,
replication: {
master: {
database: config.get('TYPEORM_DATABASE_NAME') as string,
username: config.get('TYPEORM_DATABASE_USER') as string,
password: config.get('TYPEORM_DATABASE_PASSWORD') as string,
port: config.get('TYPEORM_DATABASE_PORT') as number,
host: config.get('TYPEORM_DATABASE_HOST') as string,
},
slaves: [
{
database: config.get('TYPEORM_DATABASE_NAME') as string,
username: config.get('TYPEORM_DATABASE_USER') as string,
password: config.get('TYPEORM_DATABASE_PASSWORD') as string,
port: config.get('TYPEORM_DATABASE_PORT') as number,
host: config.get('TYPEORM_DATABASE_HOST_READONLY') as string,
},
],
},

entities,
synchronize,
dropSchema,
Expand All @@ -35,6 +49,11 @@ export class AppDataSource {
},
},
poolSize,
extra: {
maxWaitingClients: 10,
evictionRunIntervalMillis: 500,
idleTimeoutMillis: 500,
},
});
await AppDataSource.datasource.initialize();
}
Expand All @@ -59,6 +78,11 @@ export class CronDataSource {
entities: [CronJob],
synchronize: false,
dropSchema: false,
extra: {
maxWaitingClients: 10,
evictionRunIntervalMillis: 500,
idleTimeoutMillis: 500,
},
});
await CronDataSource.datasource.initialize();
}
Expand Down

0 comments on commit c30dcab

Please sign in to comment.