Skip to main content

Database Operations

The databaseManager utility provides a unified way to interact with PostgreSQL and MySQL databases.

Usage

import { databaseManager } from '../../src/core/utils/database.manager.ts';

// Postgres
await databaseManager.connectPostgres({
user: 'dbuser',
host: 'database.server.com',
database: 'mydb',
password: 'secretpassword',
port: 5432,
});

const users = await databaseManager.query('postgres', 'SELECT * FROM users WHERE id = $1', [1]);
console.log(users[0].name);

// MySQL
await databaseManager.connectMysql({
host: 'localhost',
user: 'root',
database: 'test'
});

const results = await databaseManager.query('mysql', 'SELECT * FROM products');

// Close connections
await databaseManager.close();