fix: maintain connections pool (#8670)

This commit is contained in:
Harminder Virk
2024-08-20 14:54:52 +05:30
committed by GitHub
parent eb0bfe9f33
commit 69830ca89c
4 changed files with 10 additions and 2 deletions

View File

@@ -30,6 +30,9 @@ export function getMikroOrmConfig({
entities: Object.values(mikroOrmEntities),
schema: schema ?? process.env.MEDUSA_DB_SCHEMA,
debug: false,
pool: {
min: 2,
},
migrations: {
pathTs: pathToMigrations,
silent: true,

View File

@@ -93,6 +93,9 @@ export async function mikroOrmCreateConnection(
schemaGenerator: {
disableForeignKeys: false,
},
pool: database.pool as any,
pool: {
min: 2,
...database.pool,
},
})
}

View File

@@ -27,7 +27,7 @@ export function createPgConnection(options: Options) {
pool: {
// https://knexjs.org/guide/#pool
...(pool ?? {}),
min: (pool?.min as number) ?? 0,
min: (pool?.min as number) ?? 2,
},
})
}

View File

@@ -23,6 +23,7 @@ export function pgConnectionLoader(): ReturnType<
configModule.projectConfig.databaseDriverOptions || {}
const schema = configModule.projectConfig.databaseSchema || "public"
const idleTimeoutMillis = driverOptions.pool?.idleTimeoutMillis ?? undefined // prevent null to be passed
const poolMin = driverOptions.pool?.min ?? 2
const poolMax = driverOptions.pool?.max
delete driverOptions.pool
@@ -32,6 +33,7 @@ export function pgConnectionLoader(): ReturnType<
schema,
driverOptions,
pool: {
min: poolMin,
max: poolMax,
idleTimeoutMillis,
},