-
Notifications
You must be signed in to change notification settings - Fork 0
/
db.js
36 lines (31 loc) · 1.07 KB
/
db.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const mysql = require('mysql2/promise') // Use promise-based mysql2 for async/await
require('dotenv').config()
// Development & Production variables
const dbHost = process.env.DEV_URL
const dbPort =
process.env.NODE_ENV === 'DEV' ? process.env.DB_PORT : process.env.LIVE_PORT
const dbName = process.env.AUTH_NAME
const dbUser = process.env.DB_USER
const dbPass = process.env.DB_PASS
console.log(dbHost)
console.log(dbPort)
console.log(dbName)
console.log(dbUser)
console.log(dbPass)
/* -------------------------------------------------------------------------- */
/* MySQL connection configuration */
/* -------------------------------------------------------------------------- */
async function createPool() {
const pool = mysql.createPool({
host: dbHost,
user: dbUser,
password: dbPass,
database: dbName,
port: dbPort, // Conditional port based on environment
waitForConnections: true,
connectionLimit: 10, // Adjust based on your requirements
queueLimit: 0,
})
return pool
}
module.exports = createPool