Skip to content

fix: function type generation for zero arg and scalar computed fields #1910

fix: function type generation for zero arg and scalar computed fields

fix: function type generation for zero arg and scalar computed fields #1910

Triggered via pull request January 31, 2026 08:16
Status Failure
Total duration 1m 38s
Artifacts 1

ci.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

5 errors
Test
Process completed with exit code 1.
test/index.test.ts > typegen: typescript w/ postgrestVersion: test/server/typegen.ts#L3656
Error: Snapshot `typegen: typescript w/ postgrestVersion 1` mismatched - Expected + Received @@ -624,11 +624,11 @@ interval_test_row: Database["public"]["Tables"]["interval_test"]["Row"] } Returns: string } function_returning_row: { - Args: never + Args: Record<PropertyKey, never> Returns: { decimal: number | null id: number name: string | null status: Database["public"]["Enums"]["user_status"] | null @@ -640,11 +640,11 @@ isOneToOne: true isSetofReturn: false } } function_returning_set_of_rows: { - Args: never + Args: Record<PropertyKey, never> Returns: { decimal: number | null id: number name: string | null status: Database["public"]["Enums"]["user_status"] | null @@ -672,11 +672,11 @@ isOneToOne: true isSetofReturn: false } } function_returning_table: { - Args: never + Args: Record<PropertyKey, never> Returns: { id: number name: string }[] } @@ -714,11 +714,11 @@ isOneToOne: true isSetofReturn: false } } get_composite_type_data: { - Args: never + Args: Record<PropertyKey, never> Returns: Database["public"]["CompositeTypes"]["composite_type_with_array_attribute"][] SetofOptions: { from: "*" to: "composite_type_with_array_attribute" isOneToOne: false @@ -877,31 +877,34 @@ to: "users_audit" isOneToOne: true isSetofReturn: true } } - get_user_ids: { Args: never; Returns: number[] } - get_user_summary: { Args: never; Returns: Record<string, unknown>[] } + get_user_ids: { Args: Record<PropertyKey, never>; Returns: number[] } + get_user_summary: { + Args: Record<PropertyKey, never> + Returns: Record<string, unknown>[] + } polymorphic_function: { Args: { "": string }; Returns: undefined } polymorphic_function_with_different_return: { Args: { "": string } Returns: string } polymorphic_function_with_no_params_or_unnamed: - | { Args: never; Returns: number } + | { Args: Record<PropertyKey, never>; Returns: number } | { Args: { "": string }; Returns: string } polymorphic_function_with_unnamed_default: | { - Args: never + Args: Record<PropertyKey, never> Returns: { error: true } & "Could not choose the best candidate function between: public.polymorphic_function_with_unnamed_default(), public.polymorphic_function_with_unnamed_default( => text). Try renaming the parameters or the function itself in the database so function overloading can be resolved" } | { Args: { ""?: string }; Returns: string } polymorphic_function_with_unnamed_default_overload: | { - Args: never + Args: Record<PropertyKey, never> Returns: { error: true } & "Could not choose the best candidate function between: public.polymorphic_function_with_unnamed_default_overload(), public.polymorphic_function_with_unnamed_default_overload( => text). Try renaming the parameters or the function itself in the database so function overloading can be resolved" } | { Args: { ""?: string }; Returns: string } @@ -916,18 +919,24 @@ polymorphic_function_with_unnamed_text: { Args: { "": string } Returns: number } postgres_fdw_disconnect: { Args: { "": string }; Returns: boolean } - postgres_fdw_disconnect_all: { Args: never; Returns: boolean } + postgres_fdw_disconnect_all: { + Args: Record<PropertyKey, never> + Returns: boolean + } p
test/index.test.ts > typegen: typescript w/ one-to-one relationships: test/server/typegen.ts#L2431
Error: Snapshot `typegen: typescript w/ one-to-one relationships 1` mismatched - Expected + Received @@ -619,11 +619,11 @@ interval_test_row: Database["public"]["Tables"]["interval_test"]["Row"] } Returns: string } function_returning_row: { - Args: never + Args: Record<PropertyKey, never> Returns: { decimal: number | null id: number name: string | null status: Database["public"]["Enums"]["user_status"] | null @@ -635,11 +635,11 @@ isOneToOne: true isSetofReturn: false } } function_returning_set_of_rows: { - Args: never + Args: Record<PropertyKey, never> Returns: { decimal: number | null id: number name: string | null status: Database["public"]["Enums"]["user_status"] | null @@ -667,11 +667,11 @@ isOneToOne: true isSetofReturn: false } } function_returning_table: { - Args: never + Args: Record<PropertyKey, never> Returns: { id: number name: string }[] } @@ -709,11 +709,11 @@ isOneToOne: true isSetofReturn: false } } get_composite_type_data: { - Args: never + Args: Record<PropertyKey, never> Returns: Database["public"]["CompositeTypes"]["composite_type_with_array_attribute"][] SetofOptions: { from: "*" to: "composite_type_with_array_attribute" isOneToOne: false @@ -872,31 +872,34 @@ to: "users_audit" isOneToOne: true isSetofReturn: true } } - get_user_ids: { Args: never; Returns: number[] } - get_user_summary: { Args: never; Returns: Record<string, unknown>[] } + get_user_ids: { Args: Record<PropertyKey, never>; Returns: number[] } + get_user_summary: { + Args: Record<PropertyKey, never> + Returns: Record<string, unknown>[] + } polymorphic_function: { Args: { "": string }; Returns: undefined } polymorphic_function_with_different_return: { Args: { "": string } Returns: string } polymorphic_function_with_no_params_or_unnamed: - | { Args: never; Returns: number } + | { Args: Record<PropertyKey, never>; Returns: number } | { Args: { "": string }; Returns: string } polymorphic_function_with_unnamed_default: | { - Args: never + Args: Record<PropertyKey, never> Returns: { error: true } & "Could not choose the best candidate function between: public.polymorphic_function_with_unnamed_default(), public.polymorphic_function_with_unnamed_default( => text). Try renaming the parameters or the function itself in the database so function overloading can be resolved" } | { Args: { ""?: string }; Returns: string } polymorphic_function_with_unnamed_default_overload: | { - Args: never + Args: Record<PropertyKey, never> Returns: { error: true } & "Could not choose the best candidate function between: public.polymorphic_function_with_unnamed_default_overload(), public.polymorphic_function_with_unnamed_default_overload( => text). Try renaming the parameters or the function itself in the database so function overloading can be resolved" } | { Args: { ""?: string }; Returns: string } @@ -911,18 +914,24 @@ polymorphic_function_with_unnamed_text: { Args: { "": string } Returns: number } postgres_fdw_disconnect: { Args: { "": string }; Returns: boolean } - postgres_fdw_disconnect_all: { Args: never; Returns: boolean } + postgres_fdw_disconnect_all: { + Args: Record<PropertyKey, never> + Returns: boolean + }
test/index.test.ts > typegen w/ one-to-one relationships: test/server/typegen.ts#L1206
Error: Snapshot `typegen w/ one-to-one relationships 1` mismatched - Expected + Received @@ -619,11 +619,11 @@ interval_test_row: Database["public"]["Tables"]["interval_test"]["Row"] } Returns: string } function_returning_row: { - Args: never + Args: Record<PropertyKey, never> Returns: { decimal: number | null id: number name: string | null status: Database["public"]["Enums"]["user_status"] | null @@ -635,11 +635,11 @@ isOneToOne: true isSetofReturn: false } } function_returning_set_of_rows: { - Args: never + Args: Record<PropertyKey, never> Returns: { decimal: number | null id: number name: string | null status: Database["public"]["Enums"]["user_status"] | null @@ -667,11 +667,11 @@ isOneToOne: true isSetofReturn: false } } function_returning_table: { - Args: never + Args: Record<PropertyKey, never> Returns: { id: number name: string }[] } @@ -709,11 +709,11 @@ isOneToOne: true isSetofReturn: false } } get_composite_type_data: { - Args: never + Args: Record<PropertyKey, never> Returns: Database["public"]["CompositeTypes"]["composite_type_with_array_attribute"][] SetofOptions: { from: "*" to: "composite_type_with_array_attribute" isOneToOne: false @@ -872,31 +872,34 @@ to: "users_audit" isOneToOne: true isSetofReturn: true } } - get_user_ids: { Args: never; Returns: number[] } - get_user_summary: { Args: never; Returns: Record<string, unknown>[] } + get_user_ids: { Args: Record<PropertyKey, never>; Returns: number[] } + get_user_summary: { + Args: Record<PropertyKey, never> + Returns: Record<string, unknown>[] + } polymorphic_function: { Args: { "": string }; Returns: undefined } polymorphic_function_with_different_return: { Args: { "": string } Returns: string } polymorphic_function_with_no_params_or_unnamed: - | { Args: never; Returns: number } + | { Args: Record<PropertyKey, never>; Returns: number } | { Args: { "": string }; Returns: string } polymorphic_function_with_unnamed_default: | { - Args: never + Args: Record<PropertyKey, never> Returns: { error: true } & "Could not choose the best candidate function between: public.polymorphic_function_with_unnamed_default(), public.polymorphic_function_with_unnamed_default( => text). Try renaming the parameters or the function itself in the database so function overloading can be resolved" } | { Args: { ""?: string }; Returns: string } polymorphic_function_with_unnamed_default_overload: | { - Args: never + Args: Record<PropertyKey, never> Returns: { error: true } & "Could not choose the best candidate function between: public.polymorphic_function_with_unnamed_default_overload(), public.polymorphic_function_with_unnamed_default_overload( => text). Try renaming the parameters or the function itself in the database so function overloading can be resolved" } | { Args: { ""?: string }; Returns: string } @@ -911,18 +914,24 @@ polymorphic_function_with_unnamed_text: { Args: { "": string } Returns: number } postgres_fdw_disconnect: { Args: { "": string }; Returns: boolean } - postgres_fdw_disconnect_all: { Args: never; Returns: boolean } + postgres_fdw_disconnect_all: { + Args: Record<PropertyKey, never> + Returns: boolean + } postg
test/index.test.ts > typegen: typescript: test/server/typegen.ts#L6
Error: Snapshot `typegen: typescript 1` mismatched - Expected + Received @@ -594,11 +594,11 @@ interval_test_row: Database["public"]["Tables"]["interval_test"]["Row"] } Returns: string } function_returning_row: { - Args: never + Args: Record<PropertyKey, never> Returns: { decimal: number | null id: number name: string | null status: Database["public"]["Enums"]["user_status"] | null @@ -610,11 +610,11 @@ isOneToOne: true isSetofReturn: false } } function_returning_set_of_rows: { - Args: never + Args: Record<PropertyKey, never> Returns: { decimal: number | null id: number name: string | null status: Database["public"]["Enums"]["user_status"] | null @@ -642,11 +642,11 @@ isOneToOne: true isSetofReturn: false } } function_returning_table: { - Args: never + Args: Record<PropertyKey, never> Returns: { id: number name: string }[] } @@ -684,11 +684,11 @@ isOneToOne: true isSetofReturn: false } } get_composite_type_data: { - Args: never + Args: Record<PropertyKey, never> Returns: Database["public"]["CompositeTypes"]["composite_type_with_array_attribute"][] SetofOptions: { from: "*" to: "composite_type_with_array_attribute" isOneToOne: false @@ -847,31 +847,34 @@ to: "users_audit" isOneToOne: true isSetofReturn: true } } - get_user_ids: { Args: never; Returns: number[] } - get_user_summary: { Args: never; Returns: Record<string, unknown>[] } + get_user_ids: { Args: Record<PropertyKey, never>; Returns: number[] } + get_user_summary: { + Args: Record<PropertyKey, never> + Returns: Record<string, unknown>[] + } polymorphic_function: { Args: { "": string }; Returns: undefined } polymorphic_function_with_different_return: { Args: { "": string } Returns: string } polymorphic_function_with_no_params_or_unnamed: - | { Args: never; Returns: number } + | { Args: Record<PropertyKey, never>; Returns: number } | { Args: { "": string }; Returns: string } polymorphic_function_with_unnamed_default: | { - Args: never + Args: Record<PropertyKey, never> Returns: { error: true } & "Could not choose the best candidate function between: public.polymorphic_function_with_unnamed_default(), public.polymorphic_function_with_unnamed_default( => text). Try renaming the parameters or the function itself in the database so function overloading can be resolved" } | { Args: { ""?: string }; Returns: string } polymorphic_function_with_unnamed_default_overload: | { - Args: never + Args: Record<PropertyKey, never> Returns: { error: true } & "Could not choose the best candidate function between: public.polymorphic_function_with_unnamed_default_overload(), public.polymorphic_function_with_unnamed_default_overload( => text). Try renaming the parameters or the function itself in the database so function overloading can be resolved" } | { Args: { ""?: string }; Returns: string } @@ -886,18 +889,24 @@ polymorphic_function_with_unnamed_text: { Args: { "": string } Returns: number } postgres_fdw_disconnect: { Args: { "": string }; Returns: boolean } - postgres_fdw_disconnect_all: { Args: never; Returns: boolean } + postgres_fdw_disconnect_all: { + Args: Record<PropertyKey, never> + Returns: boolean + } postgres_fdw_get_conn

Artifacts

Produced during runtime
Name Size Digest
supabase~postgres-meta~TYX6UX.dockerbuild
44.7 KB
sha256:7946a67b485c6c007a5e943a2835cc6f59bf73d97e44a059c5c7e0c9064df8a2