UNPKG

plugin-postgresql-connector

Version:

NocoBase plugin for connecting to external PostgreSQL databases

67 lines 2.18 kB
export interface QueryResult { rows: any[]; rowCount: number; fields: Array<{ name: string; dataTypeID: number; dataTypeName?: string; dataTypeSize?: number; }>; executionTime: number; query: string; metadata?: any; } export interface SavedQuery { id: string; connectionId: string; name: string; query: string; queryType: 'SELECT' | 'INSERT' | 'UPDATE' | 'DELETE' | 'PROCEDURE' | 'FUNCTION'; description?: string; category?: string; parameters?: any[]; createdAt?: string; updatedAt?: string; } export interface QueryExecutionOptions { maxRows?: number; timeout?: number; formatQuery?: boolean; includeMetadata?: boolean; } export declare const useQuery: (connectionId?: string) => { queryResult: QueryResult | null; savedQueries: SavedQuery[]; queryHistory: string[]; executionError: string | null; executingQuery: boolean; executingProcedure: boolean; executingFunction: boolean; loadingTableData: boolean; savingQuery: boolean; loadingSavedQueries: boolean; deletingQuery: boolean; executeQuery: (...params: any) => void; executeProcedure: (...params: any) => void; executeFunction: (...params: any) => void; getTableData: (...params: any) => void; saveQuery: (...params: any) => void; fetchSavedQueries: (...params: any) => void; deleteSavedQuery: (...params: any) => void; addToHistory: (query: string) => void; clearHistory: () => void; detectQueryType: (query: string) => SavedQuery["queryType"]; formatQuery: (query: string) => string; validateQuery: (query: string) => string[]; exportQueryResult: (format: "csv" | "json" | "excel") => void; getQueryStats: () => { rowCount: number; columnCount: number; executionTime: number; dataSize: number; } | null; setQueryResult: import("react").Dispatch<import("react").SetStateAction<QueryResult | null>>; setExecutionError: import("react").Dispatch<import("react").SetStateAction<string | null>>; }; export default useQuery; //# sourceMappingURL=useQuery.d.ts.map