Skip to content

Commit 26be3a2

Browse files
soedirgoavallete
authored andcommitted
chore: remove extra props from __internal_supabase
1 parent c01b4b8 commit 26be3a2

File tree

1 file changed

+56
-71
lines changed

1 file changed

+56
-71
lines changed

src/server/templates/typescript.ts

Lines changed: 56 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -39,28 +39,14 @@ export const apply = async ({
3939
// instead of createClient<Database, { PostgrestVersion: 'XX' }>(URL, KEY)
4040
__InternalSupabase: {
4141
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-
}
5742
}`
5843
: ''
5944

6045
let output = `
6146
export type Json = string | number | boolean | null | { [key: string]: Json | undefined } | Json[]
6247
6348
export type Database = {
49+
${internal_supabase_schema}
6450
${schemas
6551
.sort(({ name: a }, { name: b }) => a.localeCompare(b))
6652
.map((schema) => {
@@ -456,113 +442,112 @@ export type Database = {
456442
}
457443
}`
458444
})}
459-
${internal_supabase_schema}
460445
}
461446
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)}>]
463450
464451
export type Tables<
465452
DefaultSchemaTableNameOrOptions extends
466453
| keyof (DefaultSchema["Tables"] & DefaultSchema["Views"])
467-
| { schema: keyof Database },
454+
| { schema: keyof DatabaseWithoutInternals },
468455
TableName extends DefaultSchemaTableNameOrOptions extends {
469-
schema: keyof Database
456+
schema: keyof DatabaseWithoutInternals
470457
}
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 {
477464
Row: infer R
478465
}
479466
? R
480467
: 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
489473
: never
474+
: never
490475
491476
export type TablesInsert<
492477
DefaultSchemaTableNameOrOptions extends
493478
| keyof DefaultSchema["Tables"]
494-
| { schema: keyof Database },
479+
| { schema: keyof DatabaseWithoutInternals },
495480
TableName extends DefaultSchemaTableNameOrOptions extends {
496-
schema: keyof Database
481+
schema: keyof DatabaseWithoutInternals
497482
}
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 {
502487
Insert: infer I
503488
}
504489
? I
505490
: never
506491
: 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
512496
: never
497+
: never
513498
514499
export type TablesUpdate<
515500
DefaultSchemaTableNameOrOptions extends
516501
| keyof DefaultSchema["Tables"]
517-
| { schema: keyof Database },
502+
| { schema: keyof DatabaseWithoutInternals },
518503
TableName extends DefaultSchemaTableNameOrOptions extends {
519-
schema: keyof Database
504+
schema: keyof DatabaseWithoutInternals
520505
}
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 {
525510
Update: infer U
526511
}
527512
? U
528513
: never
529514
: 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
535519
: never
520+
: never
536521
537522
export type Enums<
538523
DefaultSchemaEnumNameOrOptions extends
539524
| keyof DefaultSchema["Enums"]
540-
| { schema: keyof Database },
525+
| { schema: keyof DatabaseWithoutInternals },
541526
EnumName extends DefaultSchemaEnumNameOrOptions extends {
542-
schema: keyof Database
527+
schema: keyof DatabaseWithoutInternals
543528
}
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]
548533
: DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema["Enums"]
549-
? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions]
550-
: never
534+
? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions]
535+
: never
551536
552537
export type CompositeTypes<
553538
PublicCompositeTypeNameOrOptions extends
554539
| keyof DefaultSchema["CompositeTypes"]
555-
| { schema: keyof Database },
540+
| { schema: keyof DatabaseWithoutInternals },
556541
CompositeTypeName extends PublicCompositeTypeNameOrOptions extends {
557-
schema: keyof Database
542+
schema: keyof DatabaseWithoutInternals
558543
}
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]
563548
: PublicCompositeTypeNameOrOptions extends keyof DefaultSchema["CompositeTypes"]
564-
? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions]
565-
: never
549+
? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions]
550+
: never
566551
567552
export const Constants = {
568553
${schemas

0 commit comments

Comments
 (0)