X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Finitializers%2Fdatabase.ts;h=a20cdacc3bac1dda19b7779d173342c82a19ca05;hb=b52cb840eb5bbc55dc7e930dc8ce43429daaf79a;hp=5cf5765f681b09ccb63724bf64e8294c46249157;hpb=4f24f16e27d942b063c945dde55b902572b7dee7;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/initializers/database.ts b/server/initializers/database.ts index 5cf5765f6..a20cdacc3 100644 --- a/server/initializers/database.ts +++ b/server/initializers/database.ts @@ -48,6 +48,7 @@ const dbname = CONFIG.DATABASE.DBNAME const username = CONFIG.DATABASE.USERNAME const password = CONFIG.DATABASE.PASSWORD const host = CONFIG.DATABASE.HOSTNAME +const ssl = CONFIG.DATABASE.SSL const port = CONFIG.DATABASE.PORT const poolMax = CONFIG.DATABASE.POOL.MAX @@ -58,6 +59,7 @@ const sequelizeTypescript = new SequelizeTypescript({ port, username, password, + ssl, pool: { max: poolMax }, @@ -75,13 +77,15 @@ const sequelizeTypescript = new SequelizeTypescript({ } }) -sequelizeTypescript.authenticate() - .then(() => logger.debug('Connection to PostgreSQL has been established successfully.')) - .catch(err => { +function checkDatabaseConnectionOrDie () { + sequelizeTypescript.authenticate() + .then(() => logger.debug('Connection to PostgreSQL has been established successfully.')) + .catch(err => { - logger.error('Unable to connect to PostgreSQL database.', { err }) - process.exit(-1) - }) + logger.error('Unable to connect to PostgreSQL database.', { err }) + process.exit(-1) + }) +} async function initDatabaseModels (silent: boolean) { sequelizeTypescript.addModels([ @@ -138,6 +142,7 @@ async function initDatabaseModels (silent: boolean) { export { initDatabaseModels, + checkDatabaseConnectionOrDie, sequelizeTypescript }