// src/config/db.ts import mysql from 'mysql2/promise'; import config from './config'; import logger from '../utils/logger'; const pool = mysql.createPool({ host: config.db.host, user: config.db.user, password: config.db.password, // Make sure this is being passed database: config.db.database, port: config.db.port, connectionLimit: config.db.connectionLimit, waitForConnections: true, queueLimit: 0 }); // Test connection pool.getConnection() .then(connection => { logger.info('Database connected successfully'); connection.release(); }) .catch(error => { logger.error('Database connection failed:', { message: error.message, code: error.code, errno: error.errno }); }); export default pool;