database-mcp
Version:
Model Context Protocol server for multi-database access (PostgreSQL, MySQL, SQLite, Snowflake) with comprehensive introspection and analysis tools
27 lines • 1.08 kB
TypeScript
/**
* Snowflake Database Implementation
*/
import * as snowflake from 'snowflake-sdk';
import DatabaseInterface from './base';
import { DatabaseType, DatabaseQueryResult, DatabaseConnectionInfo, SchemaQueries, InfoQueries, DataTypeMap } from '../types/database';
declare class SnowflakeDatabase extends DatabaseInterface {
protected client: snowflake.Connection | null;
protected type: DatabaseType;
private connectionConfig;
constructor(connectionString: string);
connect(): Promise<void>;
close(): Promise<void>;
query(query: string, params?: any[]): Promise<DatabaseQueryResult>;
getType(): DatabaseType;
validateQuery(query: string): string;
getInfoQueries(): InfoQueries;
getSchemaQueries(): SchemaQueries;
getDataTypeMap(): DataTypeMap;
private _parseConnectionString;
private _buildConnectionConfig;
protected _getConnectionInfo(): Promise<DatabaseConnectionInfo>;
private _standardizeResult;
private _validateSnowflakeQuery;
}
export default SnowflakeDatabase;
//# sourceMappingURL=snowflake.d.ts.map