/** * Database layer — barrel export (ONLY re-exports, no logic). * * This file is the SINGLE public API for all database functionality. * All imports should come from here, not from individual files. * * USAGE: * import { createDb, DatabaseConnection, QueryAudit } from './db/index.js'; * import type { AuditEntry } from './db/index.js'; * * FILE ORGANIZATION: * - DatabaseInitializer.ts: createDb() function + migrations (pure functions) * - QueryAudit.ts: class QueryAudit (logging service) * - DatabaseConnection.ts: class DatabaseConnection (data access service) * - index.ts: THIS FILE (barrel re-exports only) * * SECURITY: * - All queries use parameterized statements (QueryBuilder + DatabaseConnection) * - No SQL injection possible via table/column/parameter names * - Audit trail tracks all mutations for compliance */ // Initialization export { createDb, type Db } from './DatabaseInitializer'; // Data access export { DatabaseConnection } from './DatabaseConnection'; export { QueryAudit } from './QueryAudit'; // Types export { AuditAction } from '../types/database.model'; export type { AuditEntry, DatabaseOptions } from '../types/database.model';