- Adiciona dotenv para carregar variáveis de ambiente - Configura DB_HOST para servidor remoto (176.9.3.158) - Cria endpoint /api/diagnostic para testes - Actualiza título: "Plan EAL" → "Dashboard Descomplicar" - Adiciona tsconfig.json para pasta /api - Fix: Carrega .env antes de inicializar MySQL pool Tarefa: #1556 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
34 lines
789 B
TypeScript
34 lines
789 B
TypeScript
/**
|
|
* Database Connection Pool
|
|
* @author Descomplicar® | @link descomplicar.pt | @copyright 2026
|
|
*/
|
|
import 'dotenv/config'
|
|
import mysql from 'mysql2/promise'
|
|
|
|
// Database configuration
|
|
const config = {
|
|
host: process.env.DB_HOST || 'localhost',
|
|
user: process.env.DB_USER || 'ealmeida_desk24',
|
|
password: process.env.DB_PASS || '9qPRdCGGqM4o',
|
|
database: process.env.DB_NAME || 'ealmeida_desk24',
|
|
waitForConnections: true,
|
|
connectionLimit: 10,
|
|
queueLimit: 0,
|
|
charset: 'utf8mb4'
|
|
}
|
|
|
|
// Create connection pool
|
|
const pool = mysql.createPool(config)
|
|
|
|
// Test connection
|
|
pool.getConnection()
|
|
.then(conn => {
|
|
console.log('✅ MySQL connected')
|
|
conn.release()
|
|
})
|
|
.catch(err => {
|
|
console.error('❌ MySQL connection error:', err.message)
|
|
})
|
|
|
|
export default pool
|