Gitlab@Informatics

Skip to content
Snippets Groups Projects
Select Git revision
  • 11af2e6b598fab50aa3d6e62384aa59c3294c4c4
  • main default protected
2 results

db.js

Blame
  • db.js 735 B
    const mysql = require('mysql2/promise');
    const dotenv = require('dotenv');
    
    dotenv.config();
    
    // Database configuration
    const pool = mysql.createPool({
      host: process.env.DB_HOST || 'localhost',
      user: process.env.DB_USER || 'root',
      password: process.env.DB_PASSWORD || '',
      database: process.env.DB_NAME || 'pms_db',
      waitForConnections: true,
      connectionLimit: 10,
      queueLimit: 0
    });
    
    // Test database connection
    async function testConnection() {
      try {
        const connection = await pool.getConnection();
        console.log('Database connection established successfully');
        connection.release();
      } catch (error) {
        console.error('Error connecting to database:', error);
      }
    }
    
    testConnection();
    
    module.exports = pool;