@@ -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 = `
6146export type Json = string | number | boolean | null | { [key: string]: Json | undefined } | Json[]
6247
6348export 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
464451export 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
491476export 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
514499export 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
537522export 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
552537export 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
567552export const Constants = {
568553 ${ schemas
0 commit comments