From 9185af0208d6844579b69f35aa1a85d850804c44 Mon Sep 17 00:00:00 2001 From: 65160117 <65160117@go.buu.ac.th> Date: Mon, 24 Mar 2025 10:22:43 +0000 Subject: [PATCH] Edit database.js --- config/database.js | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/config/database.js b/config/database.js index 78abe97..0be01e9 100644 --- a/config/database.js +++ b/config/database.js @@ -1,14 +1,29 @@ -const { Sequelize } = require('sequelize'); - -const sequelize = new Sequelize( - process.env.DB_NAME, - process.env.DB_USER, - process.env.DB_PASSWORD, - { - host: process.env.DB_HOST, - dialect: 'mysql', - logging: false, +require('dotenv').config(); +const mysql = require('mysql2'); + +// สร้าง connection pool +const pool = mysql.createPool({ + host: process.env.DB_HOST, + user: process.env.DB_USER, + password: process.env.DB_PASSWORD, + database: process.env.DB_NAME, + port: process.env.DB_PORT, + waitForConnections: true, + connectionLimit: 10, + queueLimit: 0 +}); + +// ทดสอบการเชื่อมต่อฐานข้อมูล +pool.getConnection((err, connection) => { + if (err) { + console.error('Error connecting to the database:', err); + return; } -); + console.log("Successfully connected to the database."); + connection.release(); +}); + +// Export pool promise เพื่อใช้ async/await +const promisePool = pool.promise(); -module.exports = sequelize; \ No newline at end of file +module.exports = promisePool; \ No newline at end of file -- GitLab