@@ -7,6 +7,11 @@ export type Json =
77 | Json [ ]
88
99export type Database = {
10+ // Allows to automatically instantiate createClient with right options
11+ // instead of createClient<Database, { PostgrestVersion: 'XX' }>(URL, KEY)
12+ __InternalSupabase : {
13+ PostgrestVersion : "12.2.3 (519615d)"
14+ }
1015 graphql_public : {
1116 Tables : {
1217 [ _ in never ] : never
@@ -17,10 +22,10 @@ export type Database = {
1722 Functions : {
1823 graphql : {
1924 Args : {
25+ extensions ?: Json
2026 operationName ?: string
2127 query ?: string
2228 variables ?: Json
23- extensions ?: Json
2429 }
2530 Returns : Json
2631 }
@@ -83,99 +88,128 @@ export type Database = {
8388 }
8489}
8590
86- type PublicSchema = Database [ Extract < keyof Database , "public" > ]
91+ type DatabaseWithoutInternals = Omit < Database , "__InternalSupabase" >
92+
93+ type DefaultSchema = DatabaseWithoutInternals [ Extract < keyof Database , "public" > ]
8794
8895export type Tables <
89- PublicTableNameOrOptions extends
90- | keyof ( PublicSchema [ "Tables" ] & PublicSchema [ "Views" ] )
91- | { schema : keyof Database } ,
92- TableName extends PublicTableNameOrOptions extends { schema : keyof Database }
93- ? keyof ( Database [ PublicTableNameOrOptions [ "schema" ] ] [ "Tables" ] &
94- Database [ PublicTableNameOrOptions [ "schema" ] ] [ "Views" ] )
96+ DefaultSchemaTableNameOrOptions extends
97+ | keyof ( DefaultSchema [ "Tables" ] & DefaultSchema [ "Views" ] )
98+ | { schema : keyof DatabaseWithoutInternals } ,
99+ TableName extends DefaultSchemaTableNameOrOptions extends {
100+ schema : keyof DatabaseWithoutInternals
101+ }
102+ ? keyof ( DatabaseWithoutInternals [ DefaultSchemaTableNameOrOptions [ "schema" ] ] [ "Tables" ] &
103+ DatabaseWithoutInternals [ DefaultSchemaTableNameOrOptions [ "schema" ] ] [ "Views" ] )
95104 : never = never ,
96- > = PublicTableNameOrOptions extends { schema : keyof Database }
97- ? ( Database [ PublicTableNameOrOptions [ "schema" ] ] [ "Tables" ] &
98- Database [ PublicTableNameOrOptions [ "schema" ] ] [ "Views" ] ) [ TableName ] extends {
105+ > = DefaultSchemaTableNameOrOptions extends {
106+ schema : keyof DatabaseWithoutInternals
107+ }
108+ ? ( DatabaseWithoutInternals [ DefaultSchemaTableNameOrOptions [ "schema" ] ] [ "Tables" ] &
109+ DatabaseWithoutInternals [ DefaultSchemaTableNameOrOptions [ "schema" ] ] [ "Views" ] ) [ TableName ] extends {
99110 Row : infer R
100111 }
101112 ? R
102113 : never
103- : PublicTableNameOrOptions extends keyof ( PublicSchema [ "Tables" ] &
104- PublicSchema [ "Views" ] )
105- ? ( PublicSchema [ "Tables" ] &
106- PublicSchema [ "Views" ] ) [ PublicTableNameOrOptions ] extends {
114+ : DefaultSchemaTableNameOrOptions extends keyof ( DefaultSchema [ "Tables" ] &
115+ DefaultSchema [ "Views" ] )
116+ ? ( DefaultSchema [ "Tables" ] &
117+ DefaultSchema [ "Views" ] ) [ DefaultSchemaTableNameOrOptions ] extends {
107118 Row : infer R
108119 }
109120 ? R
110121 : never
111122 : never
112123
113124export type TablesInsert <
114- PublicTableNameOrOptions extends
115- | keyof PublicSchema [ "Tables" ]
116- | { schema : keyof Database } ,
117- TableName extends PublicTableNameOrOptions extends { schema : keyof Database }
118- ? keyof Database [ PublicTableNameOrOptions [ "schema" ] ] [ "Tables" ]
125+ DefaultSchemaTableNameOrOptions extends
126+ | keyof DefaultSchema [ "Tables" ]
127+ | { schema : keyof DatabaseWithoutInternals } ,
128+ TableName extends DefaultSchemaTableNameOrOptions extends {
129+ schema : keyof DatabaseWithoutInternals
130+ }
131+ ? keyof DatabaseWithoutInternals [ DefaultSchemaTableNameOrOptions [ "schema" ] ] [ "Tables" ]
119132 : never = never ,
120- > = PublicTableNameOrOptions extends { schema : keyof Database }
121- ? Database [ PublicTableNameOrOptions [ "schema" ] ] [ "Tables" ] [ TableName ] extends {
133+ > = DefaultSchemaTableNameOrOptions extends {
134+ schema : keyof DatabaseWithoutInternals
135+ }
136+ ? DatabaseWithoutInternals [ DefaultSchemaTableNameOrOptions [ "schema" ] ] [ "Tables" ] [ TableName ] extends {
122137 Insert : infer I
123138 }
124139 ? I
125140 : never
126- : PublicTableNameOrOptions extends keyof PublicSchema [ "Tables" ]
127- ? PublicSchema [ "Tables" ] [ PublicTableNameOrOptions ] extends {
141+ : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema [ "Tables" ]
142+ ? DefaultSchema [ "Tables" ] [ DefaultSchemaTableNameOrOptions ] extends {
128143 Insert : infer I
129144 }
130145 ? I
131146 : never
132147 : never
133148
134149export type TablesUpdate <
135- PublicTableNameOrOptions extends
136- | keyof PublicSchema [ "Tables" ]
137- | { schema : keyof Database } ,
138- TableName extends PublicTableNameOrOptions extends { schema : keyof Database }
139- ? keyof Database [ PublicTableNameOrOptions [ "schema" ] ] [ "Tables" ]
150+ DefaultSchemaTableNameOrOptions extends
151+ | keyof DefaultSchema [ "Tables" ]
152+ | { schema : keyof DatabaseWithoutInternals } ,
153+ TableName extends DefaultSchemaTableNameOrOptions extends {
154+ schema : keyof DatabaseWithoutInternals
155+ }
156+ ? keyof DatabaseWithoutInternals [ DefaultSchemaTableNameOrOptions [ "schema" ] ] [ "Tables" ]
140157 : never = never ,
141- > = PublicTableNameOrOptions extends { schema : keyof Database }
142- ? Database [ PublicTableNameOrOptions [ "schema" ] ] [ "Tables" ] [ TableName ] extends {
158+ > = DefaultSchemaTableNameOrOptions extends {
159+ schema : keyof DatabaseWithoutInternals
160+ }
161+ ? DatabaseWithoutInternals [ DefaultSchemaTableNameOrOptions [ "schema" ] ] [ "Tables" ] [ TableName ] extends {
143162 Update : infer U
144163 }
145164 ? U
146165 : never
147- : PublicTableNameOrOptions extends keyof PublicSchema [ "Tables" ]
148- ? PublicSchema [ "Tables" ] [ PublicTableNameOrOptions ] extends {
166+ : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema [ "Tables" ]
167+ ? DefaultSchema [ "Tables" ] [ DefaultSchemaTableNameOrOptions ] extends {
149168 Update : infer U
150169 }
151170 ? U
152171 : never
153172 : never
154173
155174export type Enums <
156- PublicEnumNameOrOptions extends
157- | keyof PublicSchema [ "Enums" ]
158- | { schema : keyof Database } ,
159- EnumName extends PublicEnumNameOrOptions extends { schema : keyof Database }
160- ? keyof Database [ PublicEnumNameOrOptions [ "schema" ] ] [ "Enums" ]
175+ DefaultSchemaEnumNameOrOptions extends
176+ | keyof DefaultSchema [ "Enums" ]
177+ | { schema : keyof DatabaseWithoutInternals } ,
178+ EnumName extends DefaultSchemaEnumNameOrOptions extends {
179+ schema : keyof DatabaseWithoutInternals
180+ }
181+ ? keyof DatabaseWithoutInternals [ DefaultSchemaEnumNameOrOptions [ "schema" ] ] [ "Enums" ]
161182 : never = never ,
162- > = PublicEnumNameOrOptions extends { schema : keyof Database }
163- ? Database [ PublicEnumNameOrOptions [ "schema" ] ] [ "Enums" ] [ EnumName ]
164- : PublicEnumNameOrOptions extends keyof PublicSchema [ "Enums" ]
165- ? PublicSchema [ "Enums" ] [ PublicEnumNameOrOptions ]
183+ > = DefaultSchemaEnumNameOrOptions extends {
184+ schema : keyof DatabaseWithoutInternals
185+ }
186+ ? DatabaseWithoutInternals [ DefaultSchemaEnumNameOrOptions [ "schema" ] ] [ "Enums" ] [ EnumName ]
187+ : DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema [ "Enums" ]
188+ ? DefaultSchema [ "Enums" ] [ DefaultSchemaEnumNameOrOptions ]
166189 : never
167190
168191export type CompositeTypes <
169192 PublicCompositeTypeNameOrOptions extends
170- | keyof PublicSchema [ "CompositeTypes" ]
171- | { schema : keyof Database } ,
193+ | keyof DefaultSchema [ "CompositeTypes" ]
194+ | { schema : keyof DatabaseWithoutInternals } ,
172195 CompositeTypeName extends PublicCompositeTypeNameOrOptions extends {
173- schema : keyof Database
196+ schema : keyof DatabaseWithoutInternals
174197 }
175- ? keyof Database [ PublicCompositeTypeNameOrOptions [ "schema" ] ] [ "CompositeTypes" ]
198+ ? keyof DatabaseWithoutInternals [ PublicCompositeTypeNameOrOptions [ "schema" ] ] [ "CompositeTypes" ]
176199 : never = never ,
177- > = PublicCompositeTypeNameOrOptions extends { schema : keyof Database }
178- ? Database [ PublicCompositeTypeNameOrOptions [ "schema" ] ] [ "CompositeTypes" ] [ CompositeTypeName ]
179- : PublicCompositeTypeNameOrOptions extends keyof PublicSchema [ "CompositeTypes" ]
180- ? PublicSchema [ "CompositeTypes" ] [ PublicCompositeTypeNameOrOptions ]
200+ > = PublicCompositeTypeNameOrOptions extends {
201+ schema : keyof DatabaseWithoutInternals
202+ }
203+ ? DatabaseWithoutInternals [ PublicCompositeTypeNameOrOptions [ "schema" ] ] [ "CompositeTypes" ] [ CompositeTypeName ]
204+ : PublicCompositeTypeNameOrOptions extends keyof DefaultSchema [ "CompositeTypes" ]
205+ ? DefaultSchema [ "CompositeTypes" ] [ PublicCompositeTypeNameOrOptions ]
181206 : never
207+
208+ export const Constants = {
209+ graphql_public : {
210+ Enums : { } ,
211+ } ,
212+ public : {
213+ Enums : { } ,
214+ } ,
215+ } as const
0 commit comments