diff --git a/packages/types/dbinfo.d.ts b/packages/types/dbinfo.d.ts index 609669fa2..45511e271 100644 --- a/packages/types/dbinfo.d.ts +++ b/packages/types/dbinfo.d.ts @@ -132,7 +132,9 @@ export interface CallableObjectInfo extends SqlObjectInfo { export interface ProcedureInfo extends CallableObjectInfo {} -export interface FunctionInfo extends CallableObjectInfo {} +export interface FunctionInfo extends CallableObjectInfo { + returnType?: string; +} export interface TriggerInfo extends SqlObjectInfo {} diff --git a/plugins/dbgate-plugin-postgres/src/backend/Analyser.js b/plugins/dbgate-plugin-postgres/src/backend/Analyser.js index 90bb94ab8..bae89b4eb 100644 --- a/plugins/dbgate-plugin-postgres/src/backend/Analyser.js +++ b/plugins/dbgate-plugin-postgres/src/backend/Analyser.js @@ -346,6 +346,7 @@ class Analyser extends DatabaseAnalyser { schemaName: func.schema_name, contentHash: func.hash_code, parameters: functionNameToParameters[`${func.schema_name}.${func.pure_name}`], + returnType: func.data_type, })), };