Files
GMW/services/backend/src/shared/database/index.ts
T

40 lines
1.1 KiB
TypeScript
Raw Normal View History

import {
closeDatabase as sharedCloseDb,
getDatabase as sharedGetDb,
getPool as sharedGetPool,
initializeDatabase as sharedInit,
} from "@bete/shared/database/init";
import { createChildLogger } from "@bete/shared/logger";
import { config } from "../config/index.js";
const logger = createChildLogger("database");
const dbConfig = {
DATABASE_URL: config.DATABASE_URL,
POSTGRES_HOST: config.POSTGRES_HOST as string | undefined,
POSTGRES_PORT: config.POSTGRES_PORT,
POSTGRES_USER: config.POSTGRES_USER as string | undefined,
POSTGRES_PASSWORD: config.POSTGRES_PASSWORD as string | undefined,
POSTGRES_DB: config.POSTGRES_DB as string | undefined,
POSTGRES_POOL_MIN: config.POSTGRES_POOL_MIN,
POSTGRES_POOL_MAX: config.POSTGRES_POOL_MAX,
};
export async function initializeDatabase() {
logger.info("Initializing database");
return sharedInit(dbConfig);
}
export function getDatabase() {
return sharedGetDb();
}
export function getPool() {
return sharedGetPool();
}
export async function closeDatabase() {
logger.info("Closing database");
return sharedCloseDb();
}