@@ -365,9 +365,11 @@ test('typegen', async () => {
365
365
}
366
366
}
367
367
368
+ type PublicSchema = Database[Extract<keyof Database, "public">]
369
+
368
370
export type Tables<
369
371
PublicTableNameOrOptions extends
370
- | keyof (Database["public"][" Tables"] & Database["public"] ["Views"])
372
+ | keyof (PublicSchema[" Tables"] & PublicSchema ["Views"])
371
373
| { schema: keyof Database },
372
374
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
373
375
? keyof (Database[PublicTableNameOrOptions["schema"]]["Tables"] &
@@ -380,10 +382,10 @@ test('typegen', async () => {
380
382
}
381
383
? R
382
384
: 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 {
387
389
Row: infer R
388
390
}
389
391
? R
@@ -392,7 +394,7 @@ test('typegen', async () => {
392
394
393
395
export type TablesInsert<
394
396
PublicTableNameOrOptions extends
395
- | keyof Database["public"] ["Tables"]
397
+ | keyof PublicSchema ["Tables"]
396
398
| { schema: keyof Database },
397
399
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
398
400
? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
@@ -403,8 +405,8 @@ test('typegen', async () => {
403
405
}
404
406
? I
405
407
: 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 {
408
410
Insert: infer I
409
411
}
410
412
? I
@@ -413,7 +415,7 @@ test('typegen', async () => {
413
415
414
416
export type TablesUpdate<
415
417
PublicTableNameOrOptions extends
416
- | keyof Database["public"] ["Tables"]
418
+ | keyof PublicSchema ["Tables"]
417
419
| { schema: keyof Database },
418
420
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
419
421
? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
@@ -424,8 +426,8 @@ test('typegen', async () => {
424
426
}
425
427
? U
426
428
: 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 {
429
431
Update: infer U
430
432
}
431
433
? U
@@ -434,15 +436,15 @@ test('typegen', async () => {
434
436
435
437
export type Enums<
436
438
PublicEnumNameOrOptions extends
437
- | keyof Database["public"] ["Enums"]
439
+ | keyof PublicSchema ["Enums"]
438
440
| { schema: keyof Database },
439
441
EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database }
440
442
? keyof Database[PublicEnumNameOrOptions["schema"]]["Enums"]
441
443
: never = never,
442
444
> = PublicEnumNameOrOptions extends { schema: keyof Database }
443
445
? 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]
446
448
: never
447
449
"
448
450
` )
@@ -829,9 +831,11 @@ test('typegen w/ one-to-one relationships', async () => {
829
831
}
830
832
}
831
833
834
+ type PublicSchema = Database[Extract<keyof Database, "public">]
835
+
832
836
export type Tables<
833
837
PublicTableNameOrOptions extends
834
- | keyof (Database["public"][" Tables"] & Database["public"] ["Views"])
838
+ | keyof (PublicSchema[" Tables"] & PublicSchema ["Views"])
835
839
| { schema: keyof Database },
836
840
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
837
841
? keyof (Database[PublicTableNameOrOptions["schema"]]["Tables"] &
@@ -844,10 +848,10 @@ test('typegen w/ one-to-one relationships', async () => {
844
848
}
845
849
? R
846
850
: 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 {
851
855
Row: infer R
852
856
}
853
857
? R
@@ -856,7 +860,7 @@ test('typegen w/ one-to-one relationships', async () => {
856
860
857
861
export type TablesInsert<
858
862
PublicTableNameOrOptions extends
859
- | keyof Database["public"] ["Tables"]
863
+ | keyof PublicSchema ["Tables"]
860
864
| { schema: keyof Database },
861
865
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
862
866
? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
@@ -867,8 +871,8 @@ test('typegen w/ one-to-one relationships', async () => {
867
871
}
868
872
? I
869
873
: 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 {
872
876
Insert: infer I
873
877
}
874
878
? I
@@ -877,7 +881,7 @@ test('typegen w/ one-to-one relationships', async () => {
877
881
878
882
export type TablesUpdate<
879
883
PublicTableNameOrOptions extends
880
- | keyof Database["public"] ["Tables"]
884
+ | keyof PublicSchema ["Tables"]
881
885
| { schema: keyof Database },
882
886
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
883
887
? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
@@ -888,8 +892,8 @@ test('typegen w/ one-to-one relationships', async () => {
888
892
}
889
893
? U
890
894
: 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 {
893
897
Update: infer U
894
898
}
895
899
? U
@@ -898,15 +902,15 @@ test('typegen w/ one-to-one relationships', async () => {
898
902
899
903
export type Enums<
900
904
PublicEnumNameOrOptions extends
901
- | keyof Database["public"] ["Enums"]
905
+ | keyof PublicSchema ["Enums"]
902
906
| { schema: keyof Database },
903
907
EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database }
904
908
? keyof Database[PublicEnumNameOrOptions["schema"]]["Enums"]
905
909
: never = never,
906
910
> = PublicEnumNameOrOptions extends { schema: keyof Database }
907
911
? 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]
910
914
: never
911
915
"
912
916
` )
0 commit comments