sequelae-mcp
Version:
Let Claude, Cursor, and other AI agents run real SQL queries on live Postgres databases. No more copy-pasting SQL, stale schema docs, or hallucinated DB adapters — just raw, real-time access. Now with MCP support!
50 lines • 1.6 kB
TypeScript
import { PoolManager } from './pool-manager';
import { BackupOptions, BackupResult } from '../types/backup';
export interface QueryResult {
command?: string;
rowCount?: number;
rows?: Record<string, unknown>[];
duration?: number;
}
export interface SchemaResult {
tables: TableInfo[];
missingTables?: MissingTableInfo[];
}
export interface TableInfo {
schema: string;
name: string;
columns: ColumnInfo[];
constraints: ConstraintInfo[];
}
export interface ColumnInfo {
column_name: string;
data_type: string;
is_nullable: string;
column_default: string | null;
character_maximum_length: number | null;
}
export interface ConstraintInfo {
constraint_type: string;
constraint_name: string;
column_name: string;
}
export interface MissingTableInfo {
table_name: string;
suggestions: string[];
}
export declare class SqlExecutor {
private poolManager;
private connectionString;
get poolManagerInstance(): PoolManager;
constructor(connectionString: string);
executeQuery(sql: string, useTransaction?: boolean, timeoutMs?: number): Promise<QueryResult>;
private isTransactionCommand;
executeFile(filepath: string, useTransaction?: boolean, timeoutMs?: number): Promise<QueryResult>;
getSchema(tables?: string[], allSchemas?: boolean): Promise<SchemaResult>;
close(): Promise<void>;
private buildSpecificTablesQuery;
private buildAllTablesQuery;
private parseSchemaResult;
backup(options?: BackupOptions): Promise<BackupResult>;
}
//# sourceMappingURL=sql-executor.d.ts.map