Skip to content

fix(typegen): add better order stability for functions override #1877

fix(typegen): add better order stability for functions override

fix(typegen): add better order stability for functions override #1877

Triggered via pull request December 2, 2025 16:09
Status Failure
Total duration 1m 47s
Artifacts

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#L3542
Error: Snapshot `typegen: typescript w/ postgrestVersion 1` mismatched - Expected + Received @@ -688,22 +688,20 @@ isSetofReturn: true } } get_single_user_summary_from_view: | { - Args: { - userview_row: Database["public"]["Views"]["users_view"]["Row"] - } + Args: { search_user_id: number } Returns: { todo_count: number | null todo_details: string[] | null user_id: number | null user_name: string | null user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { - from: "users_view" + from: "*" to: "user_todos_summary_view" isOneToOne: true isSetofReturn: true } } @@ -722,20 +720,22 @@ isOneToOne: true isSetofReturn: true } } | { - Args: { search_user_id: number } + Args: { + userview_row: Database["public"]["Views"]["users_view"]["Row"] + } Returns: { todo_count: number | null todo_details: string[] | null user_id: number | null user_name: string | null user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { - from: "*" + from: "users_view" to: "user_todos_summary_view" isOneToOne: true isSetofReturn: true } } @@ -753,20 +753,18 @@ isSetofReturn: true } } get_todos_from_user: | { - Args: { - userview_row: Database["public"]["Views"]["users_view"]["Row"] - } + Args: { search_user_id: number } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "users_view" + from: "*" to: "todos" isOneToOne: false isSetofReturn: true } } @@ -783,47 +781,49 @@ isOneToOne: false isSetofReturn: true } } | { - Args: { search_user_id: number } + Args: { + userview_row: Database["public"]["Views"]["users_view"]["Row"] + } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "*" + from: "users_view" to: "todos" isOneToOne: false isSetofReturn: true } } get_todos_setof_rows: | { - Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } + Args: { todo_row: Database["public"]["Tables"]["todos"]["Row"] } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "users" + from: "todos" to: "todos" isOneToOne: false isSetofReturn: true } } | { - Args: { todo_row: Database["public"]["Tables"]["todos"]["Row"] } + Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "todos" + from: "users" to: "todos" isOneToOne: false isSe
test/index.test.ts > typegen: typescript w/ one-to-one relationships: test/server/typegen.ts#L2355
Error: Snapshot `typegen: typescript w/ one-to-one relationships 1` mismatched - Expected + Received @@ -683,22 +683,20 @@ isSetofReturn: true } } get_single_user_summary_from_view: | { - Args: { - userview_row: Database["public"]["Views"]["users_view"]["Row"] - } + Args: { search_user_id: number } Returns: { todo_count: number | null todo_details: string[] | null user_id: number | null user_name: string | null user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { - from: "users_view" + from: "*" to: "user_todos_summary_view" isOneToOne: true isSetofReturn: true } } @@ -717,20 +715,22 @@ isOneToOne: true isSetofReturn: true } } | { - Args: { search_user_id: number } + Args: { + userview_row: Database["public"]["Views"]["users_view"]["Row"] + } Returns: { todo_count: number | null todo_details: string[] | null user_id: number | null user_name: string | null user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { - from: "*" + from: "users_view" to: "user_todos_summary_view" isOneToOne: true isSetofReturn: true } } @@ -748,20 +748,18 @@ isSetofReturn: true } } get_todos_from_user: | { - Args: { - userview_row: Database["public"]["Views"]["users_view"]["Row"] - } + Args: { search_user_id: number } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "users_view" + from: "*" to: "todos" isOneToOne: false isSetofReturn: true } } @@ -778,47 +776,49 @@ isOneToOne: false isSetofReturn: true } } | { - Args: { search_user_id: number } + Args: { + userview_row: Database["public"]["Views"]["users_view"]["Row"] + } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "*" + from: "users_view" to: "todos" isOneToOne: false isSetofReturn: true } } get_todos_setof_rows: | { - Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } + Args: { todo_row: Database["public"]["Tables"]["todos"]["Row"] } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "users" + from: "todos" to: "todos" isOneToOne: false isSetofReturn: true } } | { - Args: { todo_row: Database["public"]["Tables"]["todos"]["Row"] } + Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "todos" + from: "users" to: "todos" isOneToOne: false
test/index.test.ts > typegen w/ one-to-one relationships: test/server/typegen.ts#L1168
Error: Snapshot `typegen w/ one-to-one relationships 1` mismatched - Expected + Received @@ -683,22 +683,20 @@ isSetofReturn: true } } get_single_user_summary_from_view: | { - Args: { - userview_row: Database["public"]["Views"]["users_view"]["Row"] - } + Args: { search_user_id: number } Returns: { todo_count: number | null todo_details: string[] | null user_id: number | null user_name: string | null user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { - from: "users_view" + from: "*" to: "user_todos_summary_view" isOneToOne: true isSetofReturn: true } } @@ -717,20 +715,22 @@ isOneToOne: true isSetofReturn: true } } | { - Args: { search_user_id: number } + Args: { + userview_row: Database["public"]["Views"]["users_view"]["Row"] + } Returns: { todo_count: number | null todo_details: string[] | null user_id: number | null user_name: string | null user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { - from: "*" + from: "users_view" to: "user_todos_summary_view" isOneToOne: true isSetofReturn: true } } @@ -748,20 +748,18 @@ isSetofReturn: true } } get_todos_from_user: | { - Args: { - userview_row: Database["public"]["Views"]["users_view"]["Row"] - } + Args: { search_user_id: number } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "users_view" + from: "*" to: "todos" isOneToOne: false isSetofReturn: true } } @@ -778,47 +776,49 @@ isOneToOne: false isSetofReturn: true } } | { - Args: { search_user_id: number } + Args: { + userview_row: Database["public"]["Views"]["users_view"]["Row"] + } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "*" + from: "users_view" to: "todos" isOneToOne: false isSetofReturn: true } } get_todos_setof_rows: | { - Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } + Args: { todo_row: Database["public"]["Tables"]["todos"]["Row"] } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "users" + from: "todos" to: "todos" isOneToOne: false isSetofReturn: true } } | { - Args: { todo_row: Database["public"]["Tables"]["todos"]["Row"] } + Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "todos" + from: "users" to: "todos" isOneToOne: false isSetofR
test/index.test.ts > typegen: typescript: test/server/typegen.ts#L6
Error: Snapshot `typegen: typescript 1` mismatched - Expected + Received @@ -658,22 +658,20 @@ isSetofReturn: true } } get_single_user_summary_from_view: | { - Args: { - userview_row: Database["public"]["Views"]["users_view"]["Row"] - } + Args: { search_user_id: number } Returns: { todo_count: number | null todo_details: string[] | null user_id: number | null user_name: string | null user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { - from: "users_view" + from: "*" to: "user_todos_summary_view" isOneToOne: true isSetofReturn: true } } @@ -692,20 +690,22 @@ isOneToOne: true isSetofReturn: true } } | { - Args: { search_user_id: number } + Args: { + userview_row: Database["public"]["Views"]["users_view"]["Row"] + } Returns: { todo_count: number | null todo_details: string[] | null user_id: number | null user_name: string | null user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { - from: "*" + from: "users_view" to: "user_todos_summary_view" isOneToOne: true isSetofReturn: true } } @@ -723,20 +723,18 @@ isSetofReturn: true } } get_todos_from_user: | { - Args: { - userview_row: Database["public"]["Views"]["users_view"]["Row"] - } + Args: { search_user_id: number } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "users_view" + from: "*" to: "todos" isOneToOne: false isSetofReturn: true } } @@ -753,47 +751,49 @@ isOneToOne: false isSetofReturn: true } } | { - Args: { search_user_id: number } + Args: { + userview_row: Database["public"]["Views"]["users_view"]["Row"] + } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "*" + from: "users_view" to: "todos" isOneToOne: false isSetofReturn: true } } get_todos_setof_rows: | { - Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } + Args: { todo_row: Database["public"]["Tables"]["todos"]["Row"] } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "users" + from: "todos" to: "todos" isOneToOne: false isSetofReturn: true } } | { - Args: { todo_row: Database["public"]["Tables"]["todos"]["Row"] } + Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } Returns: { details: string | null id: number "user-id": number }[] SetofOptions: { - from: "todos" + from: "users" to: "todos" isOneToOne: false isSetofReturn: true