import mysql from "mysql2/promise"; const pool = mysql.createPool({ host: process.env.DB_HOST || "127.0.0.1", port: Number(process.env.DB_PORT || 3306), user: process.env.DB_USER, password: process.env.DB_PASS, database: process.env.DB_NAME, waitForConnections: true, connectionLimit: 5, queueLimit: 0, charset: "utf8mb4", }); export async function query(sql, params = []) { const [rows] = await pool.execute(sql, params); return rows; } export async function one(sql, params = []) { const rows = await query(sql, params); return rows[0] || null; } export async function exec(sql, params = []) { const [result] = await pool.execute(sql, params); return result; // { insertId, affectedRows, ... } } export default pool;