@@ -39,28 +39,14 @@ export const apply = async ({
39
39
// instead of createClient<Database, { PostgrestVersion: 'XX' }>(URL, KEY)
40
40
__InternalSupabase: {
41
41
PostgrestVersion: '${ postgrestVersion } '
42
- Tables: {
43
- [_ in never]: never
44
- }
45
- Views: {
46
- [_ in never]: never
47
- }
48
- Functions: {
49
- [_ in never]: never
50
- }
51
- Enums: {
52
- [_ in never]: never
53
- }
54
- CompositeTypes: {
55
- [_ in never]: never
56
- }
57
42
}`
58
43
: ''
59
44
60
45
let output = `
61
46
export type Json = string | number | boolean | null | { [key: string]: Json | undefined } | Json[]
62
47
63
48
export type Database = {
49
+ ${ internal_supabase_schema }
64
50
${ schemas
65
51
. sort ( ( { name : a } , { name : b } ) => a . localeCompare ( b ) )
66
52
. map ( ( schema ) => {
@@ -456,113 +442,112 @@ export type Database = {
456
442
}
457
443
}`
458
444
} ) }
459
- ${ internal_supabase_schema }
460
445
}
461
446
462
- type DefaultSchema = Database[Extract<keyof Database, ${ JSON . stringify ( GENERATE_TYPES_DEFAULT_SCHEMA ) } >]
447
+ type DatabaseWithoutInternals = Omit<Database, '__InternalSupabase'>
448
+
449
+ type DefaultSchema = DatabaseWithoutInternals[Extract<keyof Database, ${ JSON . stringify ( GENERATE_TYPES_DEFAULT_SCHEMA ) } >]
463
450
464
451
export type Tables<
465
452
DefaultSchemaTableNameOrOptions extends
466
453
| keyof (DefaultSchema["Tables"] & DefaultSchema["Views"])
467
- | { schema: keyof Database },
454
+ | { schema: keyof DatabaseWithoutInternals },
468
455
TableName extends DefaultSchemaTableNameOrOptions extends {
469
- schema: keyof Database
456
+ schema: keyof DatabaseWithoutInternals
470
457
}
471
- ? keyof (Database [DefaultSchemaTableNameOrOptions["schema"]]["Tables"] &
472
- Database [DefaultSchemaTableNameOrOptions["schema"]]["Views"])
473
- : never = never,
474
- > = DefaultSchemaTableNameOrOptions extends { schema: keyof Database }
475
- ? (Database [DefaultSchemaTableNameOrOptions["schema"]]["Tables"] &
476
- Database [DefaultSchemaTableNameOrOptions["schema"]]["Views"])[TableName] extends {
458
+ ? keyof (DatabaseWithoutInternals [DefaultSchemaTableNameOrOptions["schema"]]["Tables"] &
459
+ DatabaseWithoutInternals [DefaultSchemaTableNameOrOptions["schema"]]["Views"])
460
+ : never = never
461
+ > = DefaultSchemaTableNameOrOptions extends { schema: keyof DatabaseWithoutInternals }
462
+ ? (DatabaseWithoutInternals [DefaultSchemaTableNameOrOptions["schema"]]["Tables"] &
463
+ DatabaseWithoutInternals [DefaultSchemaTableNameOrOptions["schema"]]["Views"])[TableName] extends {
477
464
Row: infer R
478
465
}
479
466
? R
480
467
: never
481
- : DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema["Tables"] &
482
- DefaultSchema["Views"])
483
- ? (DefaultSchema["Tables"] &
484
- DefaultSchema["Views"])[DefaultSchemaTableNameOrOptions] extends {
485
- Row: infer R
486
- }
487
- ? R
488
- : never
468
+ : DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema["Tables"] & DefaultSchema["Views"])
469
+ ? (DefaultSchema["Tables"] & DefaultSchema["Views"])[DefaultSchemaTableNameOrOptions] extends {
470
+ Row: infer R
471
+ }
472
+ ? R
489
473
: never
474
+ : never
490
475
491
476
export type TablesInsert<
492
477
DefaultSchemaTableNameOrOptions extends
493
478
| keyof DefaultSchema["Tables"]
494
- | { schema: keyof Database },
479
+ | { schema: keyof DatabaseWithoutInternals },
495
480
TableName extends DefaultSchemaTableNameOrOptions extends {
496
- schema: keyof Database
481
+ schema: keyof DatabaseWithoutInternals
497
482
}
498
- ? keyof Database [DefaultSchemaTableNameOrOptions["schema"]]["Tables"]
499
- : never = never,
500
- > = DefaultSchemaTableNameOrOptions extends { schema: keyof Database }
501
- ? Database [DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends {
483
+ ? keyof DatabaseWithoutInternals [DefaultSchemaTableNameOrOptions["schema"]]["Tables"]
484
+ : never = never
485
+ > = DefaultSchemaTableNameOrOptions extends { schema: keyof DatabaseWithoutInternals }
486
+ ? DatabaseWithoutInternals [DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends {
502
487
Insert: infer I
503
488
}
504
489
? I
505
490
: never
506
491
: DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"]
507
- ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends {
508
- Insert: infer I
509
- }
510
- ? I
511
- : never
492
+ ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends {
493
+ Insert: infer I
494
+ }
495
+ ? I
512
496
: never
497
+ : never
513
498
514
499
export type TablesUpdate<
515
500
DefaultSchemaTableNameOrOptions extends
516
501
| keyof DefaultSchema["Tables"]
517
- | { schema: keyof Database },
502
+ | { schema: keyof DatabaseWithoutInternals },
518
503
TableName extends DefaultSchemaTableNameOrOptions extends {
519
- schema: keyof Database
504
+ schema: keyof DatabaseWithoutInternals
520
505
}
521
- ? keyof Database [DefaultSchemaTableNameOrOptions["schema"]]["Tables"]
522
- : never = never,
523
- > = DefaultSchemaTableNameOrOptions extends { schema: keyof Database }
524
- ? Database [DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends {
506
+ ? keyof DatabaseWithoutInternals [DefaultSchemaTableNameOrOptions["schema"]]["Tables"]
507
+ : never = never
508
+ > = DefaultSchemaTableNameOrOptions extends { schema: keyof DatabaseWithoutInternals }
509
+ ? DatabaseWithoutInternals [DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends {
525
510
Update: infer U
526
511
}
527
512
? U
528
513
: never
529
514
: DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"]
530
- ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends {
531
- Update: infer U
532
- }
533
- ? U
534
- : never
515
+ ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends {
516
+ Update: infer U
517
+ }
518
+ ? U
535
519
: never
520
+ : never
536
521
537
522
export type Enums<
538
523
DefaultSchemaEnumNameOrOptions extends
539
524
| keyof DefaultSchema["Enums"]
540
- | { schema: keyof Database },
525
+ | { schema: keyof DatabaseWithoutInternals },
541
526
EnumName extends DefaultSchemaEnumNameOrOptions extends {
542
- schema: keyof Database
527
+ schema: keyof DatabaseWithoutInternals
543
528
}
544
- ? keyof Database [DefaultSchemaEnumNameOrOptions["schema"]]["Enums"]
545
- : never = never,
546
- > = DefaultSchemaEnumNameOrOptions extends { schema: keyof Database }
547
- ? Database [DefaultSchemaEnumNameOrOptions["schema"]]["Enums"][EnumName]
529
+ ? keyof DatabaseWithoutInternals [DefaultSchemaEnumNameOrOptions["schema"]]["Enums"]
530
+ : never = never
531
+ > = DefaultSchemaEnumNameOrOptions extends { schema: keyof DatabaseWithoutInternals }
532
+ ? DatabaseWithoutInternals [DefaultSchemaEnumNameOrOptions["schema"]]["Enums"][EnumName]
548
533
: DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema["Enums"]
549
- ? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions]
550
- : never
534
+ ? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions]
535
+ : never
551
536
552
537
export type CompositeTypes<
553
538
PublicCompositeTypeNameOrOptions extends
554
539
| keyof DefaultSchema["CompositeTypes"]
555
- | { schema: keyof Database },
540
+ | { schema: keyof DatabaseWithoutInternals },
556
541
CompositeTypeName extends PublicCompositeTypeNameOrOptions extends {
557
- schema: keyof Database
542
+ schema: keyof DatabaseWithoutInternals
558
543
}
559
- ? keyof Database [PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"]
560
- : never = never,
561
- > = PublicCompositeTypeNameOrOptions extends { schema: keyof Database }
562
- ? Database [PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName]
544
+ ? keyof DatabaseWithoutInternals [PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"]
545
+ : never = never
546
+ > = PublicCompositeTypeNameOrOptions extends { schema: keyof DatabaseWithoutInternals }
547
+ ? DatabaseWithoutInternals [PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName]
563
548
: PublicCompositeTypeNameOrOptions extends keyof DefaultSchema["CompositeTypes"]
564
- ? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions]
565
- : never
549
+ ? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions]
550
+ : never
566
551
567
552
export const Constants = {
568
553
${ schemas
0 commit comments