feat: use parameterMode instead of isOutputParameter

This commit is contained in:
Nybkox
2024-11-28 13:16:30 +01:00
parent 7f9a30f568
commit 262b4732e3
6 changed files with 13 additions and 11 deletions

View File

@@ -118,13 +118,15 @@ export interface ViewInfo extends SqlObjectInfo {
columns: ColumnInfo[]; columns: ColumnInfo[];
} }
export type ParameterMode = 'IN' | 'OUT' | 'INOUT' | 'RETURN';
export interface ParameterInfo { export interface ParameterInfo {
objectId?: string | number; objectId?: string | number;
schemaName: string; schemaName: string;
parameterName?: string; parameterName?: string;
pureName: string; pureName: string;
dataType: string; dataType: string;
isOutputParameter?: boolean; parameterMode?: ParameterMode;
} }
export interface ProcedureInfo extends SqlObjectInfo { export interface ProcedureInfo extends SqlObjectInfo {
parameters?: ParameterInfo[]; parameters?: ParameterInfo[];

View File

@@ -12,7 +12,7 @@
{...$$restProps} {...$$restProps}
{data} {data}
title={data.parameterName} title={data.parameterName}
extInfo={data.isOutputParameter ? `${data.dataType} OUT` : data.dataType} extInfo={data.parameterMode && data.parameterMode !== 'IN' ? `${data.dataType} ${data.parameterMode}` : data.dataType}
icon={'icon parameter'} icon={'icon parameter'}
disableHover disableHover
/> />

View File

@@ -13,7 +13,10 @@ SELECT
p.max_length AS charMaxLength, p.max_length AS charMaxLength,
p.precision AS precision, p.precision AS precision,
p.scale AS scale, p.scale AS scale,
p.is_output AS isOutputParameter, CASE
WHEN p.is_output = 1 THEN 'OUT'
ELSE 'IN'
END AS parameterMode,
p.parameter_id AS parameterIndex, p.parameter_id AS parameterIndex,
s.name as schemaName s.name as schemaName
FROM FROM

View File

@@ -8,7 +8,10 @@ SELECT
p.max_length AS charMaxLength, p.max_length AS charMaxLength,
p.precision AS precision, p.precision AS precision,
p.scale AS scale, p.scale AS scale,
p.is_output AS isOutputParameter, CASE
WHEN p.is_output = 1 THEN 'OUT'
ELSE 'IN'
END AS parameterMode,
p.parameter_id AS parameterIndex p.parameter_id AS parameterIndex
s.name as schemaName s.name as schemaName
FROM FROM

View File

@@ -206,7 +206,6 @@ class Analyser extends DatabaseAnalyser {
pureName: i.pure_name, pureName: i.pure_name,
parameterName: i.parameter_name, parameterName: i.parameter_name,
dataType: i.data_type, dataType: i.data_type,
isOutputParameter: i.is_output_parameter,
parameterMode: i.parameter_mode, parameterMode: i.parameter_mode,
schemaName: i.schema_name, schemaName: i.schema_name,
})); }));
@@ -225,7 +224,6 @@ class Analyser extends DatabaseAnalyser {
pureName: i.pure_name, pureName: i.pure_name,
parameterName: i.parameter_name, parameterName: i.parameter_name,
dataType: i.data_type, dataType: i.data_type,
isOutputParameter: i.is_output_parameter,
parameterMode: i.parameter_mode, parameterMode: i.parameter_mode,
schemaName: i.schema_name, schemaName: i.schema_name,
})); }));

View File

@@ -7,11 +7,7 @@ SELECT
args.parameter_mode, args.parameter_mode,
args.data_type AS data_type, args.data_type AS data_type,
args.ordinal_position AS parameter_index, args.ordinal_position AS parameter_index,
args.parameter_mode AS parameter_mode, args.parameter_mode AS parameter_mode
CASE
WHEN args.parameter_mode IN ('OUT', 'INOUT') THEN TRUE
ELSE FALSE
END AS is_output_parameter
FROM FROM
information_schema.routines proc information_schema.routines proc
LEFT JOIN LEFT JOIN