database-mcp
Version:
Model Context Protocol server for multi-database access (PostgreSQL, MySQL, SQLite, Snowflake) with comprehensive introspection and analysis tools
38 lines • 1.43 kB
TypeScript
/**
* Query Builder Utilities
* Database-agnostic query building for different database types
*/
import { DatabaseType } from '../types/database';
export declare class QueryBuilder {
/**
* Build an EXPLAIN query for different database types
*/
static buildExplainQuery(databaseType: DatabaseType, query: string, analyze?: boolean): string;
/**
* Build column statistics query for different database types
*/
static buildColumnStatsQuery(databaseType: DatabaseType, tableName: string, columnName: string): string;
/**
* Build most common values query for different database types
*/
static buildMostCommonValuesQuery(databaseType: DatabaseType, tableName: string, columnName: string, limit?: number): string;
/**
* Escape identifiers for different database types
*/
static escapeIdentifier(databaseType: DatabaseType, identifier: string): string;
/**
* Build table filter for parameterized queries
*/
static buildTableFilter(databaseType: DatabaseType, tableName: string, paramIndex?: number): string;
}
/**
* EXPLAIN Result Parser
* Parses EXPLAIN query results from different database types
*/
export declare class ExplainResultParser {
/**
* Parse EXPLAIN result based on database type
*/
static parseExplainResult(databaseType: DatabaseType, rows: any[]): any[];
}
//# sourceMappingURL=query-builder.d.ts.map