iagate-querykit
Version:
QueryKit: lightweight TypeScript query toolkit with models, views, triggers, events, scheduler and adapters (better-sqlite3).
17 lines • 803 B
TypeScript
import { BaseDatabaseAdapter, type DatabaseConfig, type QueryResult } from './database-adapters/base-adapter';
export interface MultiDatabaseConfig {
defaultDatabase: string;
databases: Record<string, DatabaseConfig>;
}
export declare class MultiDatabaseManager {
private static instance;
private adapters;
private config;
private constructor();
static getInstance(config?: MultiDatabaseConfig): MultiDatabaseManager;
initialize(createAdapter: (config: DatabaseConfig) => BaseDatabaseAdapter): Promise<void>;
getAdapter(name: string): BaseDatabaseAdapter;
getDefaultAdapter(): BaseDatabaseAdapter;
executeOnMultiple(databaseNames: string[], query: string, params?: any[]): Promise<Record<string, QueryResult>>;
}
//# sourceMappingURL=database-manager.d.ts.map