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