Skip to content

Commit 0473901

Browse files
committed
test: more functions
1 parent 519a85d commit 0473901

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

test/db/00-init.sql

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,27 @@ create foreign table foreign_table (
6565
name text,
6666
status user_status
6767
) server foreign_server options (schema_name 'public', table_name 'users');
68+
69+
create or replace function public.function_returning_row()
70+
returns public.users
71+
language sql
72+
stable
73+
as $$
74+
select * from public.users limit 1;
75+
$$;
76+
77+
create or replace function public.function_returning_set_of_rows()
78+
returns setof public.users
79+
language sql
80+
stable
81+
as $$
82+
select * from public.users;
83+
$$;
84+
85+
create or replace function public.function_returning_table()
86+
returns table (id int, name text)
87+
language sql
88+
stable
89+
as $$
90+
select id, name from public.users;
91+
$$;

test/server/typegen.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,29 @@ test('typegen', async () => {
139139
}
140140
Returns: string
141141
}
142+
function_returning_row: {
143+
Args: Record<PropertyKey, never>
144+
Returns: {
145+
id: number
146+
name: string | null
147+
status: Database["public"]["Enums"]["user_status"] | null
148+
}
149+
}
150+
function_returning_set_of_rows: {
151+
Args: Record<PropertyKey, never>
152+
Returns: {
153+
id: number
154+
name: string | null
155+
status: Database["public"]["Enums"]["user_status"] | null
156+
}[]
157+
}
158+
function_returning_table: {
159+
Args: Record<PropertyKey, never>
160+
Returns: {
161+
id: number
162+
name: string
163+
}[]
164+
}
142165
postgres_fdw_disconnect: {
143166
Args: {
144167
"": string

0 commit comments

Comments
 (0)