database-mcp
Version:
Model Context Protocol server for multi-database access (PostgreSQL, MySQL, SQLite, Snowflake) with comprehensive introspection and analysis tools
27 lines • 1.04 kB
TypeScript
/**
* SQLite Database Implementation
*/
import * as sqlite3 from 'sqlite3';
import DatabaseInterface from './base';
import { DatabaseType, DatabaseQueryResult, DatabaseConnectionInfo, SchemaQueries, InfoQueries, DataTypeMap } from '../types/database';
declare class SQLiteDatabase extends DatabaseInterface {
protected client: sqlite3.Database | null;
protected type: DatabaseType;
private filePath;
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;
protected _getConnectionInfo(): Promise<DatabaseConnectionInfo>;
private _parseConnectionString;
private _ensureDirectoryExists;
private _standardizeResult;
private _validateSQLiteQuery;
}
export default SQLiteDatabase;
//# sourceMappingURL=sqlite.d.ts.map