1 | import { DatabaseConnection } from './DatabaseConnection';
|
2 | export declare abstract class Database {
|
3 | private clusterConfigMap;
|
4 | constructor();
|
5 | addMaster(config: any): void;
|
6 | removeMaster(): void;
|
7 | addSlave(slaveID: string, config: any): string;
|
8 | removeSlave(slaveID: string): void;
|
9 | getConnection(requireWriteAccess?: boolean, nodeID?: string): Promise<DatabaseConnection>;
|
10 | protected abstract _addNode(name: string, config: any): void;
|
11 | protected abstract _removeNode(name: string): void;
|
12 | protected abstract _getConnection(query: string, requireWriteAccess: boolean): Promise<DatabaseConnection>;
|
13 | abstract escape(query: string): string;
|
14 | }
|