UNPKG

676 BTypeScriptView Raw
1import { DatabaseConnection } from './DatabaseConnection';
2export 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}