diff --git a/server/src/knexconfig.ts b/server/src/knexconfig.ts index 0faa1cf2a9749b0b0f0412511859e93688bdac72..0d2eb3a0073c9b4875d0ed3f6c3f87d6e379cfdc 100644 --- a/server/src/knexconfig.ts +++ b/server/src/knexconfig.ts @@ -1,5 +1,8 @@ import { env } from 'process'; +import { parse } from 'pg-connection-string'; + +const pgconfig: any = parse(env.DATABASE_URL ?? ''); export default { development: { @@ -10,11 +13,7 @@ export default { }, staging: { client: "postgresql", - connection: env.DATABASE_URL ?? { - database: "ryoko", - user: "postgres", - password: "" - }, + connection: pgconfig, pool: { min: 2, max: 10 @@ -25,10 +24,11 @@ export default { }, production: { client: "postgresql", - connection: `${env.DATABASE_URL}?ssl=true` ?? { - database: "ryoko", - user: "postgres", - password: "" + connection: { + ...pgconfig, + ssl: { + rejectUnauthorized: false + } }, pool: { min: 2,