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