plugin-postgresql-connector
Version:
NocoBase plugin for connecting to external PostgreSQL databases
67 lines • 2.18 kB
TypeScript
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