Skip to content

Commit d6faea1

Browse files
committed
chore: remove extra props from __internal_supabase
1 parent 4d5f6df commit d6faea1

File tree

1 file changed

+58
-79
lines changed

1 file changed

+58
-79
lines changed

src/server/templates/typescript.ts

Lines changed: 58 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -34,33 +34,13 @@ export const apply = async ({
3434
.sort(({ name: a }, { name: b }) => a.localeCompare(b))
3535
.forEach((c) => columnsByTableId[c.table_id].push(c))
3636

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-
6037
let output = `
6138
export type Json = string | number | boolean | null | { [key: string]: Json | undefined } | Json[]
6239
6340
export type Database = {
41+
__internal_supabase: {
42+
postgrestVersion: '${postgrestVersion}'
43+
}
6444
${schemas
6545
.sort(({ name: a }, { name: b }) => a.localeCompare(b))
6646
.map((schema) => {
@@ -456,113 +436,112 @@ export type Database = {
456436
}
457437
}`
458438
})}
459-
${internal_supabase_schema}
460439
}
461440
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)}>]
463444
464445
export type Tables<
465446
DefaultSchemaTableNameOrOptions extends
466447
| keyof (DefaultSchema["Tables"] & DefaultSchema["Views"])
467-
| { schema: keyof Database },
448+
| { schema: keyof DatabaseWithoutInternals },
468449
TableName extends DefaultSchemaTableNameOrOptions extends {
469-
schema: keyof Database
450+
schema: keyof DatabaseWithoutInternals
470451
}
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 {
477458
Row: infer R
478459
}
479460
? R
480461
: 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
489467
: never
468+
: never
490469
491470
export type TablesInsert<
492471
DefaultSchemaTableNameOrOptions extends
493472
| keyof DefaultSchema["Tables"]
494-
| { schema: keyof Database },
473+
| { schema: keyof DatabaseWithoutInternals },
495474
TableName extends DefaultSchemaTableNameOrOptions extends {
496-
schema: keyof Database
475+
schema: keyof DatabaseWithoutInternals
497476
}
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 {
502481
Insert: infer I
503482
}
504483
? I
505484
: never
506485
: 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
512490
: never
491+
: never
513492
514493
export type TablesUpdate<
515494
DefaultSchemaTableNameOrOptions extends
516495
| keyof DefaultSchema["Tables"]
517-
| { schema: keyof Database },
496+
| { schema: keyof DatabaseWithoutInternals },
518497
TableName extends DefaultSchemaTableNameOrOptions extends {
519-
schema: keyof Database
498+
schema: keyof DatabaseWithoutInternals
520499
}
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 {
525504
Update: infer U
526505
}
527506
? U
528507
: never
529508
: 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
535513
: never
514+
: never
536515
537516
export type Enums<
538517
DefaultSchemaEnumNameOrOptions extends
539518
| keyof DefaultSchema["Enums"]
540-
| { schema: keyof Database },
519+
| { schema: keyof DatabaseWithoutInternals },
541520
EnumName extends DefaultSchemaEnumNameOrOptions extends {
542-
schema: keyof Database
521+
schema: keyof DatabaseWithoutInternals
543522
}
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]
548527
: DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema["Enums"]
549-
? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions]
550-
: never
528+
? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions]
529+
: never
551530
552531
export type CompositeTypes<
553532
PublicCompositeTypeNameOrOptions extends
554533
| keyof DefaultSchema["CompositeTypes"]
555-
| { schema: keyof Database },
534+
| { schema: keyof DatabaseWithoutInternals },
556535
CompositeTypeName extends PublicCompositeTypeNameOrOptions extends {
557-
schema: keyof Database
536+
schema: keyof DatabaseWithoutInternals
558537
}
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]
563542
: PublicCompositeTypeNameOrOptions extends keyof DefaultSchema["CompositeTypes"]
564-
? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions]
565-
: never
543+
? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions]
544+
: never
566545
567546
export const Constants = {
568547
${schemas

0 commit comments

Comments
 (0)