From 192d4184aa2e3c79192cf5fd19710893caa1ae3c Mon Sep 17 00:00:00 2001
From: Rosanny <rosanny.sihombing@hft-stuttgart.de>
Date: Tue, 2 Nov 2021 13:46:32 +0100
Subject: [PATCH] using connection pool

---
 config/dbconn.ts | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/config/dbconn.ts b/config/dbconn.ts
index 1d12453..f80f3bd 100644
--- a/config/dbconn.ts
+++ b/config/dbconn.ts
@@ -4,35 +4,34 @@ var env = process.env.NODE_ENV || 'testing';
 const config = require('./config')[env]
 
 // ==== USER ACOOUNT DB CONNECTION ====
-var userConnection = mysql.createConnection({
+const userConnection = mysql.createPool({
     host: config.database.host,
     user: config.database.user,
     password: config.database.password,
     port: config.database.port,
     database: config.database.dbUser,
-    multipleStatements: true
+    waitForConnections: true,
+    connectionLimit: 10,
+    queueLimit: 0
 })
 
-userConnection.connect(function(err) {
-    if (err) throw err;
-})
 userConnection.query('USE '+config.database.dbUser)
 
 // ==== PROJECT DB CONNECTION ====
-var projectConnection = mysql.createConnection({
+const projectConnection = mysql.createPool({
     host: config.database.host_project,
     user: config.database.user,
     password: config.database.password,
     port: config.database.port,
-    database: config.database.dbProject
+    database: config.database.dbProject,
+    waitForConnections: true,
+    connectionLimit: 10,
+    queueLimit: 0
 })
 
-projectConnection.connect(function(err) {
-    if (err) throw err;
-})
 projectConnection.query('USE '+config.database.dbProject)
 
-var connection = {
+const connection = {
     user: userConnection,
     project: projectConnection
 }
-- 
GitLab