Files
DashDescomplicar/api/db.ts
Emanuel Almeida 853b2f526e fix: API funcionando com dados reais + dotenv config
- 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>
2026-02-04 03:46:34 +00:00

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