@@ -365,9 +365,11 @@ test('typegen', async () => {
365365 }
366366 }
367367
368+ type PublicSchema = Database[Extract<keyof Database, "public">]
369+
368370 export type Tables<
369371 PublicTableNameOrOptions extends
370- | keyof (Database["public"][" Tables"] & Database["public"] ["Views"])
372+ | keyof (PublicSchema[" Tables"] & PublicSchema ["Views"])
371373 | { schema: keyof Database },
372374 TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
373375 ? keyof (Database[PublicTableNameOrOptions["schema"]]["Tables"] &
@@ -380,10 +382,10 @@ test('typegen', async () => {
380382 }
381383 ? R
382384 : never
383- : PublicTableNameOrOptions extends keyof (Database["public"] ["Tables"] &
384- Database["public"] ["Views"])
385- ? (Database["public"] ["Tables"] &
386- Database["public"] ["Views"])[PublicTableNameOrOptions] extends {
385+ : PublicTableNameOrOptions extends keyof (PublicSchema ["Tables"] &
386+ PublicSchema ["Views"])
387+ ? (PublicSchema ["Tables"] &
388+ PublicSchema ["Views"])[PublicTableNameOrOptions] extends {
387389 Row: infer R
388390 }
389391 ? R
@@ -392,7 +394,7 @@ test('typegen', async () => {
392394
393395 export type TablesInsert<
394396 PublicTableNameOrOptions extends
395- | keyof Database["public"] ["Tables"]
397+ | keyof PublicSchema ["Tables"]
396398 | { schema: keyof Database },
397399 TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
398400 ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
@@ -403,8 +405,8 @@ test('typegen', async () => {
403405 }
404406 ? I
405407 : never
406- : PublicTableNameOrOptions extends keyof Database["public"] ["Tables"]
407- ? Database["public"] ["Tables"][PublicTableNameOrOptions] extends {
408+ : PublicTableNameOrOptions extends keyof PublicSchema ["Tables"]
409+ ? PublicSchema ["Tables"][PublicTableNameOrOptions] extends {
408410 Insert: infer I
409411 }
410412 ? I
@@ -413,7 +415,7 @@ test('typegen', async () => {
413415
414416 export type TablesUpdate<
415417 PublicTableNameOrOptions extends
416- | keyof Database["public"] ["Tables"]
418+ | keyof PublicSchema ["Tables"]
417419 | { schema: keyof Database },
418420 TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
419421 ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
@@ -424,8 +426,8 @@ test('typegen', async () => {
424426 }
425427 ? U
426428 : never
427- : PublicTableNameOrOptions extends keyof Database["public"] ["Tables"]
428- ? Database["public"] ["Tables"][PublicTableNameOrOptions] extends {
429+ : PublicTableNameOrOptions extends keyof PublicSchema ["Tables"]
430+ ? PublicSchema ["Tables"][PublicTableNameOrOptions] extends {
429431 Update: infer U
430432 }
431433 ? U
@@ -434,15 +436,15 @@ test('typegen', async () => {
434436
435437 export type Enums<
436438 PublicEnumNameOrOptions extends
437- | keyof Database["public"] ["Enums"]
439+ | keyof PublicSchema ["Enums"]
438440 | { schema: keyof Database },
439441 EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database }
440442 ? keyof Database[PublicEnumNameOrOptions["schema"]]["Enums"]
441443 : never = never,
442444 > = PublicEnumNameOrOptions extends { schema: keyof Database }
443445 ? Database[PublicEnumNameOrOptions["schema"]]["Enums"][EnumName]
444- : PublicEnumNameOrOptions extends keyof Database["public"] ["Enums"]
445- ? Database["public"] ["Enums"][PublicEnumNameOrOptions]
446+ : PublicEnumNameOrOptions extends keyof PublicSchema ["Enums"]
447+ ? PublicSchema ["Enums"][PublicEnumNameOrOptions]
446448 : never
447449 "
448450 ` )
@@ -829,9 +831,11 @@ test('typegen w/ one-to-one relationships', async () => {
829831 }
830832 }
831833
834+ type PublicSchema = Database[Extract<keyof Database, "public">]
835+
832836 export type Tables<
833837 PublicTableNameOrOptions extends
834- | keyof (Database["public"][" Tables"] & Database["public"] ["Views"])
838+ | keyof (PublicSchema[" Tables"] & PublicSchema ["Views"])
835839 | { schema: keyof Database },
836840 TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
837841 ? keyof (Database[PublicTableNameOrOptions["schema"]]["Tables"] &
@@ -844,10 +848,10 @@ test('typegen w/ one-to-one relationships', async () => {
844848 }
845849 ? R
846850 : never
847- : PublicTableNameOrOptions extends keyof (Database["public"] ["Tables"] &
848- Database["public"] ["Views"])
849- ? (Database["public"] ["Tables"] &
850- Database["public"] ["Views"])[PublicTableNameOrOptions] extends {
851+ : PublicTableNameOrOptions extends keyof (PublicSchema ["Tables"] &
852+ PublicSchema ["Views"])
853+ ? (PublicSchema ["Tables"] &
854+ PublicSchema ["Views"])[PublicTableNameOrOptions] extends {
851855 Row: infer R
852856 }
853857 ? R
@@ -856,7 +860,7 @@ test('typegen w/ one-to-one relationships', async () => {
856860
857861 export type TablesInsert<
858862 PublicTableNameOrOptions extends
859- | keyof Database["public"] ["Tables"]
863+ | keyof PublicSchema ["Tables"]
860864 | { schema: keyof Database },
861865 TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
862866 ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
@@ -867,8 +871,8 @@ test('typegen w/ one-to-one relationships', async () => {
867871 }
868872 ? I
869873 : never
870- : PublicTableNameOrOptions extends keyof Database["public"] ["Tables"]
871- ? Database["public"] ["Tables"][PublicTableNameOrOptions] extends {
874+ : PublicTableNameOrOptions extends keyof PublicSchema ["Tables"]
875+ ? PublicSchema ["Tables"][PublicTableNameOrOptions] extends {
872876 Insert: infer I
873877 }
874878 ? I
@@ -877,7 +881,7 @@ test('typegen w/ one-to-one relationships', async () => {
877881
878882 export type TablesUpdate<
879883 PublicTableNameOrOptions extends
880- | keyof Database["public"] ["Tables"]
884+ | keyof PublicSchema ["Tables"]
881885 | { schema: keyof Database },
882886 TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
883887 ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
@@ -888,8 +892,8 @@ test('typegen w/ one-to-one relationships', async () => {
888892 }
889893 ? U
890894 : never
891- : PublicTableNameOrOptions extends keyof Database["public"] ["Tables"]
892- ? Database["public"] ["Tables"][PublicTableNameOrOptions] extends {
895+ : PublicTableNameOrOptions extends keyof PublicSchema ["Tables"]
896+ ? PublicSchema ["Tables"][PublicTableNameOrOptions] extends {
893897 Update: infer U
894898 }
895899 ? U
@@ -898,15 +902,15 @@ test('typegen w/ one-to-one relationships', async () => {
898902
899903 export type Enums<
900904 PublicEnumNameOrOptions extends
901- | keyof Database["public"] ["Enums"]
905+ | keyof PublicSchema ["Enums"]
902906 | { schema: keyof Database },
903907 EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database }
904908 ? keyof Database[PublicEnumNameOrOptions["schema"]]["Enums"]
905909 : never = never,
906910 > = PublicEnumNameOrOptions extends { schema: keyof Database }
907911 ? Database[PublicEnumNameOrOptions["schema"]]["Enums"][EnumName]
908- : PublicEnumNameOrOptions extends keyof Database["public"] ["Enums"]
909- ? Database["public"] ["Enums"][PublicEnumNameOrOptions]
912+ : PublicEnumNameOrOptions extends keyof PublicSchema ["Enums"]
913+ ? PublicSchema ["Enums"][PublicEnumNameOrOptions]
910914 : never
911915 "
912916 ` )
0 commit comments