mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-30 15:03:57 +00:00
feat: use parameterMode instead of isOutputParameter
This commit is contained in:
4
packages/types/dbinfo.d.ts
vendored
4
packages/types/dbinfo.d.ts
vendored
@@ -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[];
|
||||||
|
|||||||
@@ -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
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
}));
|
}));
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user