queryforge
Version:
A powerful, type-safe SQL query builder for Node.js with support for MySQL, PostgreSQL, and SQLite. Features fluent API, transaction management, and connection pooling.
28 lines (27 loc) • 684 B
TypeScript
import { DatabaseType } from './types';
export interface DatabaseConfig {
type: DatabaseType;
host: string;
port: number;
username: string;
password: string;
database: string;
}
export interface QueryOptions {
logging?: boolean;
}
export interface QueryResult<T = any> {
rows: T[];
count: number;
query: string;
parameters: any[];
}
export interface ConnectionManager {
connect(): Promise<void>;
disconnect(): Promise<void>;
isConnected(): boolean;
query<T = any>(sql: string, parameters?: any[]): Promise<QueryResult<T>>;
beginTransaction(): Promise<void>;
commit(): Promise<void>;
rollback(): Promise<void>;
}