File tree Expand file tree Collapse file tree 3 files changed +62
-0
lines changed Expand file tree Collapse file tree 3 files changed +62
-0
lines changed Original file line number Diff line number Diff line change @@ -135,6 +135,8 @@ impl Function {
135
135
if let Some ( return_type) = types. get ( & self . type_oid ) {
136
136
return_type. category != TypeCategory :: Pseudo
137
137
&& return_type. name != "record"
138
+ && return_type. name != "trigger"
139
+ && return_type. name != "event_trigger"
138
140
&& !self . type_name . ends_with ( "[]" )
139
141
} else {
140
142
false
Original file line number Diff line number Diff line change @@ -1954,6 +1954,12 @@ begin;
1954
1954
)
1955
1955
returns smallint language sql immutable
1956
1956
as $$ select 0; $$;
1957
+ create function returns_trigger()
1958
+ returns trigger language plpgsql immutable
1959
+ as $$ begin return null; end; $$;
1960
+ create function returns_event_trigger()
1961
+ returns event_trigger language plpgsql immutable
1962
+ as $$ begin end; $$;
1957
1963
select jsonb_pretty(
1958
1964
graphql.resolve($$
1959
1965
query IntrospectionQuery {
@@ -2155,4 +2161,38 @@ begin;
2155
2161
}
2156
2162
(1 row)
2157
2163
2164
+ select jsonb_pretty(graphql.resolve($$
2165
+ query {
2166
+ returnsTrigger
2167
+ }
2168
+ $$));
2169
+ jsonb_pretty
2170
+ -------------------------------------------------------------------------
2171
+ { +
2172
+ "data": null, +
2173
+ "errors": [ +
2174
+ { +
2175
+ "message": "Unknown field \"returnsTrigger\" on type Query"+
2176
+ } +
2177
+ ] +
2178
+ }
2179
+ (1 row)
2180
+
2181
+ select jsonb_pretty(graphql.resolve($$
2182
+ query {
2183
+ returnsEventTrigger
2184
+ }
2185
+ $$));
2186
+ jsonb_pretty
2187
+ ------------------------------------------------------------------------------
2188
+ { +
2189
+ "data": null, +
2190
+ "errors": [ +
2191
+ { +
2192
+ "message": "Unknown field \"returnsEventTrigger\" on type Query"+
2193
+ } +
2194
+ ] +
2195
+ }
2196
+ (1 row)
2197
+
2158
2198
rollback;
Original file line number Diff line number Diff line change @@ -701,6 +701,14 @@ begin;
701
701
returns smallint language sql immutable
702
702
as $$ select 0 ; $$;
703
703
704
+ create function returns_trigger ()
705
+ returns trigger language plpgsql immutable
706
+ as $$ begin return null ; end; $$;
707
+
708
+ create function returns_event_trigger ()
709
+ returns event_trigger language plpgsql immutable
710
+ as $$ begin end; $$;
711
+
704
712
select jsonb_pretty(
705
713
graphql .resolve ($$
706
714
query IntrospectionQuery {
@@ -762,4 +770,16 @@ begin;
762
770
concatText(a: " hello " )
763
771
}
764
772
$$));
773
+
774
+ select jsonb_pretty(graphql .resolve ($$
775
+ query {
776
+ returnsTrigger
777
+ }
778
+ $$));
779
+
780
+ select jsonb_pretty(graphql .resolve ($$
781
+ query {
782
+ returnsEventTrigger
783
+ }
784
+ $$));
765
785
rollback ;
You can’t perform that action at this time.
0 commit comments