From 4287ac8026491007d789f2cc84f896d6b855df5a Mon Sep 17 00:00:00 2001 From: Kyle Belanger Date: Wed, 5 Mar 2025 12:38:37 -0500 Subject: [PATCH] add DB config --- backend/src/config/db.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 backend/src/config/db.js diff --git a/backend/src/config/db.js b/backend/src/config/db.js new file mode 100644 index 0000000..6ad03e1 --- /dev/null +++ b/backend/src/config/db.js @@ -0,0 +1,34 @@ +const { Sequelize } = require('sequelize'); +const dotenv = require('dotenv'); + +dotenv.config(); + +const sequelize = new Sequelize( + process.env.DB_NAME, + process.env.DB_USER, + process.env.DB_PASSWORD, + { + host: process.env.DB_HOST, + port: process.env.DB_PORT, + dialect: 'postgres', + logging: false, + pool: { + max: 5, + min: 0, + acquire: 30000, + idle: 10000 + } + } +); + +const testConnection = async () => { + try { + await sequelize.authenticate(); + console.log('Database connection established successfully.'); + } catch (error) { + console.error('Unable to connect to the database:', error); + process.exit(1); + } +}; + +module.exports = { sequelize, testConnection }; \ No newline at end of file