const mysql = require('mysql2/promise'); // Validate environment variables if (!process.env.DB_HOST || !process.env.DB_USER || !process.env.DB_PASS || !process.env.DB_NAME) { console.error('Database configuration is missing in .env file.'); process.exit(1); } const pool = mysql.createPool({ host: process.env.DB_HOST, user: process.env.DB_USER, password: process.env.DB_PASS, database: process.env.DB_NAME, waitForConnections: true, connectionLimit: 20, queueLimit: 0, timezone: '+00:00' }); module.exports = { query: async (sql, params) => { try { const [rows] = await pool.execute(sql, params); return rows; } catch (error) { console.error('Database query error:', error.message); throw error; } } };