You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: test/db/00-init.sql
+27-2Lines changed: 27 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -127,6 +127,15 @@ as $$
127
127
select id, name frompublic.users;
128
128
$$;
129
129
130
+
create or replacefunctionpublic.function_returning_table_with_args(user_id int)
131
+
returns table (id int, name text)
132
+
language sql
133
+
stable
134
+
as $$
135
+
select id, name frompublic.usersWHERE id = user_id;
136
+
$$;
137
+
138
+
130
139
create or replacefunctionpublic.polymorphic_function(text) returns void language sql as'';
131
140
create or replacefunctionpublic.polymorphic_function(bool) returns void language sql as'';
132
141
@@ -295,11 +304,27 @@ create function postgrest_resolvable_with_override_function(user_row users) retu
295
304
SELECT*FROM todos WHERE"user-id"=user_row.id;
296
305
$$;
297
306
298
-
create or replacefunctionpublic.polymorphic_function_with_different_return(text) returns void language sql as'';
299
307
create or replacefunctionpublic.polymorphic_function_with_different_return(bool) returns int language sql as'SELECT 1';
308
+
create or replacefunctionpublic.polymorphic_function_with_different_return(int) returns int language sql as'SELECT 2';
309
+
create or replacefunctionpublic.polymorphic_function_with_different_return(text) returns text language sql as $$ SELECT'foo' $$;
300
310
311
+
create or replacefunctionpublic.polymorphic_function_with_no_params_or_unnamed() returns int language sql as'SELECT 1';
312
+
create or replacefunctionpublic.polymorphic_function_with_no_params_or_unnamed(bool) returns int language sql as'SELECT 2';
313
+
create or replacefunctionpublic.polymorphic_function_with_no_params_or_unnamed(text) returns text language sql as $$ SELECT'foo' $$;
301
314
-- Function with a single unnamed params that isn't a json/jsonb/text should never appears in the type gen as it won't be in postgrest schema
302
315
create or replacefunctionpublic.polymorphic_function_with_unnamed_integer(int) returns int language sql as'SELECT 1';
303
316
create or replacefunctionpublic.polymorphic_function_with_unnamed_json(json) returns int language sql as'SELECT 1';
304
317
create or replacefunctionpublic.polymorphic_function_with_unnamed_jsonb(jsonb) returns int language sql as'SELECT 1';
305
-
create or replacefunctionpublic.polymorphic_function_with_unnamed_text(text) returns int language sql as'SELECT 1';
318
+
create or replacefunctionpublic.polymorphic_function_with_unnamed_text(text) returns int language sql as'SELECT 1';
319
+
320
+
-- Functions with unnamed parameters that have default values
321
+
create or replacefunctionpublic.polymorphic_function_with_unnamed_default() returns int language sql as'SELECT 1';
322
+
create or replacefunctionpublic.polymorphic_function_with_unnamed_default(int default 42) returns int language sql as'SELECT 2';
323
+
create or replacefunctionpublic.polymorphic_function_with_unnamed_default(text default 'default') returns text language sql as $$ SELECT'foo' $$;
324
+
325
+
-- Functions with unnamed parameters that have default values and multiple overloads
326
+
create or replacefunctionpublic.polymorphic_function_with_unnamed_default_overload() returns int language sql as'SELECT 1';
327
+
create or replacefunctionpublic.polymorphic_function_with_unnamed_default_overload(int default 42) returns int language sql as'SELECT 2';
328
+
create or replacefunctionpublic.polymorphic_function_with_unnamed_default_overload(text default 'default') returns text language sql as $$ SELECT'foo' $$;
329
+
create or replacefunctionpublic.polymorphic_function_with_unnamed_default_overload(bool default true) returns int language sql as'SELECT 3';
0 commit comments