UNPKG

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
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