dbgate-tools
Version:
Auxiliary tools for other DbGate packages.
62 lines (61 loc) • 2.93 kB
TypeScript
import { SqlDumper } from './SqlDumper';
import { EngineDriver, QueryResult, RunScriptOptions } from 'dbgate-types';
export declare function runCommandOnDriver(pool: any, driver: EngineDriver, cmd: (dmp: SqlDumper) => void | string): Promise<void>;
export declare function runQueryOnDriver(pool: any, driver: EngineDriver, cmd: (dmp: SqlDumper) => void): Promise<QueryResult>;
export declare function formatQueryWithoutParams(driver: EngineDriver, sql: string): string;
export declare function runQueryFmt(driver: any, conn: any, query: any, ...args: any[]): Promise<void>;
export declare const driverBase: {
analyserClass: any;
dumperClass: typeof SqlDumper;
dialect: {
limitSelect: boolean;
rangeSelect: boolean;
topRecords: boolean;
offsetFetchRangeSyntax: boolean;
stringEscapeChar: string;
fallbackDataType: string;
quoteIdentifier(s: any): any;
columnProperties: {
isSparse: boolean;
isPersisted: boolean;
};
defaultSchemaName: any;
};
databaseEngineTypes: string[];
supportedCreateDatabase: boolean;
analyseFull(pool: any, version: any): Promise<any>;
analyseSingleObject(pool: any, name: any, typeField?: string): Promise<any>;
analyseSingleTable(pool: any, name: any): any;
analyseIncremental(pool: any, structure: any, version: any): Promise<any>;
createDumper(options?: any): SqlDumper;
script(pool: any, sql: any, options: RunScriptOptions): Promise<void>;
operation(pool: any, operation: any, options: RunScriptOptions): Promise<void>;
getNewObjectTemplates(): {
label: string;
sql: string;
}[];
loadFieldValues(pool: any, name: any, columnName: any, search: any, dataType: any): Promise<any>;
readJsonQuery(pool: any, select: any, structure: any): any;
showConnectionField: (field: any, values: any) => boolean;
showConnectionTab: (field: any) => boolean;
getAccessTokenFromAuth: (connection: any, req: any) => Promise<any>;
getFilterBehaviour(dataType: string, standardFilterBehaviours: any): import("dbgate-types").FilterBehaviour;
getCollectionExportQueryScript(collection: string, condition: any, sort: any): any;
getCollectionExportQueryJson(collection: string, condition: any, sort: any): any;
getScriptTemplates(objectTypeField: any): any[];
getScriptTemplateContent(scriptTemplate: any, props: any): any;
dataEditorTypesBehaviour: {
parseSqlNull: boolean;
parseHexAsBuffer: boolean;
};
createSaveChangeSetScript(changeSet: any, dbinfo: any, defaultCreator: any): any;
adaptDataType(dataType: string): string;
adaptTableInfo(table: any): any;
listSchemas(pool: any): Promise<any>;
writeQueryFromStream(dbhan: any, sql: any): Promise<any>;
getLogDbInfo(dbhan: any): {
database: any;
engine: any;
conid: any;
};
};