iagate-querykit
Version:
QueryKit: lightweight TypeScript query toolkit with models, views, triggers, events, scheduler and adapters (better-sqlite3).
21 lines • 1.31 kB
TypeScript
import type { DatabaseExecutor, EventBus, SimulationController, MultiDbRegistry } from './types';
export declare const QueryKitConfig: {
defaultExecutor?: DatabaseExecutor;
eventBus?: EventBus;
simulation?: SimulationController;
multiDb?: MultiDbRegistry;
databaseName?: string;
defaultDialect?: 'sqlite' | 'mysql' | 'postgres' | 'mssql' | 'oracle';
tableToDatabase?: Record<string, string>;
executorResolver?: (tableName: string) => DatabaseExecutor | undefined;
};
export declare function setDefaultExecutor(executor: DatabaseExecutor): void;
export declare function setEventBus(bus: EventBus): void;
export declare function setSimulationController(sim: SimulationController): void;
export declare function setMultiDbRegistry(reg: MultiDbRegistry): void;
export declare function setDatabaseName(name: string): void;
export declare function setDefaultDialect(dialect: 'sqlite' | 'mysql' | 'postgres' | 'mssql' | 'oracle'): void;
export declare function setTableToDatabase(map: Record<string, string>): void;
export declare function setExecutorResolver(resolver: (tableName: string) => DatabaseExecutor | undefined): void;
export declare function getExecutorForTable(tableName: string, banksHint?: string[] | undefined): DatabaseExecutor;
//# sourceMappingURL=config.d.ts.map