]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/initializers/database.ts
Translated using Weblate (Hungarian)
[github/Chocobozzz/PeerTube.git] / server / initializers / database.ts
index 5cf5765f681b09ccb63724bf64e8294c46249157..a20cdacc3bac1dda19b7779d173342c82a19ca05 100644 (file)
@@ -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
 }