Skip to content

feat(typegen): add functions setof type introspection #1796

feat(typegen): add functions setof type introspection

feat(typegen): add functions setof type introspection #1796

Triggered via pull request September 16, 2025 13:35
Status Failure
Total duration 3m 41s
Artifacts

ci.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

8 errors
Test
Process completed with exit code 1.
test/index.test.ts > typegen: swift w/ public access control: test/server/typegen.ts#L5154
Error: Snapshot `typegen: swift w/ public access control 1` mismatched - Expected + Received @@ -370,6 +370,8 @@ public let Todo: TodosSelect public enum CodingKeys: String, CodingKey { case Todo = "todo" } } + } + public enum TestSchemaSchema { }" ❯ test/server/typegen.ts:5154:16
test/index.test.ts > typegen: swift: test/server/typegen.ts#L4769
Error: Snapshot `typegen: swift 1` mismatched - Expected + Received @@ -370,6 +370,8 @@ internal let Todo: TodosSelect internal enum CodingKeys: String, CodingKey { case Todo = "todo" } } + } + internal enum TestSchemaSchema { }" ❯ test/server/typegen.ts:4769:16
test/index.test.ts > typegen: typescript w/ postgrestVersion: test/server/typegen.ts#L3212
Error: Snapshot `typegen: typescript w/ postgrestVersion 1` mismatched - Expected + Received @@ -518,11 +518,11 @@ status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "*" to: "users" - isOneToOne: true + isOneToOne: false isSetofReturn: false } } function_returning_set_of_rows: { Args: never @@ -533,11 +533,11 @@ status: Database["public"]["Enums"]["user_status"] | null }[] SetofOptions: { from: "*" to: "users" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } function_returning_single_row: { Args: { todos: Database["public"]["Tables"]["todos"]["Row"] } @@ -576,11 +576,11 @@ "user-id": number } SetofOptions: { from: "users" to: "todos" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } function_using_table_returns: { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -600,11 +600,11 @@ Args: never Returns: Database["public"]["CompositeTypes"]["composite_type_with_array_attribute"][] SetofOptions: { from: "*" to: "composite_type_with_array_attribute" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } get_single_user_summary_from_view: | { @@ -619,11 +619,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "users_view" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } | { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -635,11 +635,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "users" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } | { Args: { search_user_id: number } @@ -651,11 +651,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "*" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } get_todos_from_user: | { @@ -668,11 +668,11 @@ "user-id": number }[] SetofOptions: { from: "users_view" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } | { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -682,11 +682,11 @@ "user-id": number }[] SetofOptions: { from: "users" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } | { Args: { search_user_id: number } @@ -696,11 +696,11 @@ "user-id": number }[] SetofOptions: { from: "*" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } get_todos_setof_rows: | { @@ -711,11 +711,11 @@ "user-id": number }[] SetofOptions: {
test/index.test.ts > typegen: typescript w/ one-to-one relationships: test/server/typegen.ts#L2135
Error: Snapshot `typegen: typescript w/ one-to-one relationships 1` mismatched - Expected + Received @@ -513,11 +513,11 @@ status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "*" to: "users" - isOneToOne: true + isOneToOne: false isSetofReturn: false } } function_returning_set_of_rows: { Args: never @@ -528,11 +528,11 @@ status: Database["public"]["Enums"]["user_status"] | null }[] SetofOptions: { from: "*" to: "users" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } function_returning_single_row: { Args: { todos: Database["public"]["Tables"]["todos"]["Row"] } @@ -571,11 +571,11 @@ "user-id": number } SetofOptions: { from: "users" to: "todos" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } function_using_table_returns: { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -595,11 +595,11 @@ Args: never Returns: Database["public"]["CompositeTypes"]["composite_type_with_array_attribute"][] SetofOptions: { from: "*" to: "composite_type_with_array_attribute" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } get_single_user_summary_from_view: | { @@ -614,11 +614,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "users_view" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } | { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -630,11 +630,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "users" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } | { Args: { search_user_id: number } @@ -646,11 +646,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "*" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } get_todos_from_user: | { @@ -663,11 +663,11 @@ "user-id": number }[] SetofOptions: { from: "users_view" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } | { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -677,11 +677,11 @@ "user-id": number }[] SetofOptions: { from: "users" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } | { Args: { search_user_id: number } @@ -691,11 +691,11 @@ "user-id": number }[] SetofOptions: { from: "*" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } get_todos_setof_rows: | { @@ -706,11 +706,11 @@ "user-id": number }[] SetofOptions: {
test/index.test.ts > typegen w/ one-to-one relationships: test/server/typegen.ts#L1058
Error: Snapshot `typegen w/ one-to-one relationships 1` mismatched - Expected + Received @@ -513,11 +513,11 @@ status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "*" to: "users" - isOneToOne: true + isOneToOne: false isSetofReturn: false } } function_returning_set_of_rows: { Args: never @@ -528,11 +528,11 @@ status: Database["public"]["Enums"]["user_status"] | null }[] SetofOptions: { from: "*" to: "users" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } function_returning_single_row: { Args: { todos: Database["public"]["Tables"]["todos"]["Row"] } @@ -571,11 +571,11 @@ "user-id": number } SetofOptions: { from: "users" to: "todos" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } function_using_table_returns: { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -595,11 +595,11 @@ Args: never Returns: Database["public"]["CompositeTypes"]["composite_type_with_array_attribute"][] SetofOptions: { from: "*" to: "composite_type_with_array_attribute" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } get_single_user_summary_from_view: | { @@ -614,11 +614,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "users_view" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } | { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -630,11 +630,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "users" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } | { Args: { search_user_id: number } @@ -646,11 +646,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "*" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } get_todos_from_user: | { @@ -663,11 +663,11 @@ "user-id": number }[] SetofOptions: { from: "users_view" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } | { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -677,11 +677,11 @@ "user-id": number }[] SetofOptions: { from: "users" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } | { Args: { search_user_id: number } @@ -691,11 +691,11 @@ "user-id": number }[] SetofOptions: { from: "*" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } get_todos_setof_rows: | { @@ -706,11 +706,11 @@ "user-id": number }[] SetofOptions: {
test/index.test.ts > typegen: typescript: test/server/typegen.ts#L6
Error: Snapshot `typegen: typescript 1` mismatched - Expected + Received @@ -488,11 +488,11 @@ status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "*" to: "users" - isOneToOne: true + isOneToOne: false isSetofReturn: false } } function_returning_set_of_rows: { Args: never @@ -503,11 +503,11 @@ status: Database["public"]["Enums"]["user_status"] | null }[] SetofOptions: { from: "*" to: "users" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } function_returning_single_row: { Args: { todos: Database["public"]["Tables"]["todos"]["Row"] } @@ -546,11 +546,11 @@ "user-id": number } SetofOptions: { from: "users" to: "todos" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } function_using_table_returns: { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -570,11 +570,11 @@ Args: never Returns: Database["public"]["CompositeTypes"]["composite_type_with_array_attribute"][] SetofOptions: { from: "*" to: "composite_type_with_array_attribute" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } get_single_user_summary_from_view: | { @@ -589,11 +589,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "users_view" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } | { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -605,11 +605,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "users" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } | { Args: { search_user_id: number } @@ -621,11 +621,11 @@ user_status: Database["public"]["Enums"]["user_status"] | null } SetofOptions: { from: "*" to: "user_todos_summary_view" - isOneToOne: true + isOneToOne: false isSetofReturn: true } } get_todos_from_user: | { @@ -638,11 +638,11 @@ "user-id": number }[] SetofOptions: { from: "users_view" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } | { Args: { user_row: Database["public"]["Tables"]["users"]["Row"] } @@ -652,11 +652,11 @@ "user-id": number }[] SetofOptions: { from: "users" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } | { Args: { search_user_id: number } @@ -666,11 +666,11 @@ "user-id": number }[] SetofOptions: { from: "*" to: "todos" - isOneToOne: false + isOneToOne: true isSetofReturn: true } } get_todos_setof_rows: | { @@ -681,11 +681,11 @@ "user-id": number }[] SetofOptions: { from: "users
test/index.test.ts > retrieve, create, update, delete: test/lib/functions.ts#L236
Error: Snapshot `retrieve, create, update, delete 10` mismatched - Expected + Received @@ -2,18 +2,18 @@ "data": { "args": [ { "has_default": false, "mode": "in", - "name": "a", + "name": "b", "table_name": null, "type_id": 21, }, { "has_default": false, "mode": "in", - "name": "b", + "name": "a", "table_name": null, "type_id": 21, }, ], "argument_types": "a smallint, b smallint", ❯ test/lib/functions.ts:236:15