pocketsmith-mcp
Version:
MCP server for managing budgets via PocketSmith API
18 lines (17 loc) • 805 B
TypeScript
/**
* @fileoverview Executes SQL queries and manages transactions for DuckDB.
* @module services/duck-db/duckDBQueryExecutor
*/
import * as duckdb from "@duckdb/node-api";
import { DuckDBQueryResult } from "./types.js";
export declare class DuckDBQueryExecutor {
private dbConnection;
constructor(connection: duckdb.DuckDBConnection);
run(sql: string, params?: duckdb.DuckDBValue[]): Promise<void>;
query<T = Record<string, unknown>>(sql: string, params?: duckdb.DuckDBValue[]): Promise<DuckDBQueryResult<T>>;
stream(sql: string, params?: duckdb.DuckDBValue[]): Promise<duckdb.DuckDBResult>;
prepare(sql: string): Promise<duckdb.DuckDBPreparedStatement>;
beginTransaction(): Promise<void>;
commitTransaction(): Promise<void>;
rollbackTransaction(): Promise<void>;
}