From 45f0d48ea6f77f8ce53e4d60f29655e98324a98d Mon Sep 17 00:00:00 2001 From: gibbyb Date: Wed, 9 Jul 2025 15:47:18 -0500 Subject: [PATCH] new types for new database --- src/utils/supabase/database.types.ts | 233 +++++++++++++-------------- 1 file changed, 115 insertions(+), 118 deletions(-) diff --git a/src/utils/supabase/database.types.ts b/src/utils/supabase/database.types.ts index c114c75..3f41d60 100644 --- a/src/utils/supabase/database.types.ts +++ b/src/utils/supabase/database.types.ts @@ -4,200 +4,197 @@ export type Json = | boolean | null | { [key: string]: Json | undefined } - | Json[]; + | Json[] export type Database = { public: { Tables: { profiles: { Row: { - avatar_url: string | null; - email: string | null; - full_name: string | null; - id: string; - provider: string | null; - updated_at: string | null; - }; + avatar_url: string | null + current_status_id: string | null + email: string | null + full_name: string | null + id: string + provider: string | null + updated_at: string | null + } Insert: { - avatar_url?: string | null; - email?: string | null; - full_name?: string | null; - id: string; - provider?: string | null; - updated_at?: string | null; - }; + avatar_url?: string | null + current_status_id?: string | null + email?: string | null + full_name?: string | null + id: string + provider?: string | null + updated_at?: string | null + } Update: { - avatar_url?: string | null; - email?: string | null; - full_name?: string | null; - id?: string; - provider?: string | null; - updated_at?: string | null; - }; - Relationships: []; - }; - statuses: { - Row: { - created_at: string; - id: string; - status: string; - updated_by_id: string | null; - user_id: string; - }; - Insert: { - created_at?: string; - id?: string; - status: string; - updated_by_id?: string | null; - user_id: string; - }; - Update: { - created_at?: string; - id?: string; - status?: string; - updated_by_id?: string | null; - user_id?: string; - }; + avatar_url?: string | null + current_status_id?: string | null + email?: string | null + full_name?: string | null + id?: string + provider?: string | null + updated_at?: string | null + } Relationships: [ { - foreignKeyName: 'statuses_updated_by_id_fkey'; - columns: ['updated_by_id']; - isOneToOne: false; - referencedRelation: 'profiles'; - referencedColumns: ['id']; + foreignKeyName: "profiles_current_status_id_fkey" + columns: ["current_status_id"] + isOneToOne: false + referencedRelation: "statuses" + referencedColumns: ["id"] }, - { - foreignKeyName: 'statuses_user_id_fkey'; - columns: ['user_id']; - isOneToOne: false; - referencedRelation: 'profiles'; - referencedColumns: ['id']; - }, - ]; - }; - }; + ] + } + statuses: { + Row: { + created_at: string + id: string + status: string + updated_by_id: string | null + user_id: string + } + Insert: { + created_at?: string + id?: string + status: string + updated_by_id?: string | null + user_id: string + } + Update: { + created_at?: string + id?: string + status?: string + updated_by_id?: string | null + user_id?: string + } + Relationships: [] + } + } Views: { - [_ in never]: never; - }; + [_ in never]: never + } Functions: { - [_ in never]: never; - }; + [_ in never]: never + } Enums: { - [_ in never]: never; - }; + [_ in never]: never + } CompositeTypes: { - [_ in never]: never; - }; - }; -}; + [_ in never]: never + } + } +} -type DefaultSchema = Database[Extract]; +type DefaultSchema = Database[Extract] export type Tables< DefaultSchemaTableNameOrOptions extends - | keyof (DefaultSchema['Tables'] & DefaultSchema['Views']) + | keyof (DefaultSchema["Tables"] & DefaultSchema["Views"]) | { schema: keyof Database }, TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof Database; + schema: keyof Database } - ? keyof (Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'] & - Database[DefaultSchemaTableNameOrOptions['schema']]['Views']) + ? keyof (Database[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & + Database[DefaultSchemaTableNameOrOptions["schema"]]["Views"]) : never = never, > = DefaultSchemaTableNameOrOptions extends { schema: keyof Database } - ? (Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'] & - Database[DefaultSchemaTableNameOrOptions['schema']]['Views'])[TableName] extends { - Row: infer R; + ? (Database[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & + Database[DefaultSchemaTableNameOrOptions["schema"]]["Views"])[TableName] extends { + Row: infer R } ? R : never - : DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema['Tables'] & - DefaultSchema['Views']) - ? (DefaultSchema['Tables'] & - DefaultSchema['Views'])[DefaultSchemaTableNameOrOptions] extends { - Row: infer R; + : DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema["Tables"] & + DefaultSchema["Views"]) + ? (DefaultSchema["Tables"] & + DefaultSchema["Views"])[DefaultSchemaTableNameOrOptions] extends { + Row: infer R } ? R : never - : never; + : never export type TablesInsert< DefaultSchemaTableNameOrOptions extends - | keyof DefaultSchema['Tables'] + | keyof DefaultSchema["Tables"] | { schema: keyof Database }, TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof Database; + schema: keyof Database } - ? keyof Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'] + ? keyof Database[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] : never = never, > = DefaultSchemaTableNameOrOptions extends { schema: keyof Database } - ? Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'][TableName] extends { - Insert: infer I; + ? Database[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Insert: infer I } ? I : never - : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema['Tables'] - ? DefaultSchema['Tables'][DefaultSchemaTableNameOrOptions] extends { - Insert: infer I; + : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] + ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { + Insert: infer I } ? I : never - : never; + : never export type TablesUpdate< DefaultSchemaTableNameOrOptions extends - | keyof DefaultSchema['Tables'] + | keyof DefaultSchema["Tables"] | { schema: keyof Database }, TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof Database; + schema: keyof Database } - ? keyof Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'] + ? keyof Database[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] : never = never, > = DefaultSchemaTableNameOrOptions extends { schema: keyof Database } - ? Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'][TableName] extends { - Update: infer U; + ? Database[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Update: infer U } ? U : never - : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema['Tables'] - ? DefaultSchema['Tables'][DefaultSchemaTableNameOrOptions] extends { - Update: infer U; + : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] + ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { + Update: infer U } ? U : never - : never; + : never export type Enums< DefaultSchemaEnumNameOrOptions extends - | keyof DefaultSchema['Enums'] + | keyof DefaultSchema["Enums"] | { schema: keyof Database }, EnumName extends DefaultSchemaEnumNameOrOptions extends { - schema: keyof Database; + schema: keyof Database } - ? keyof Database[DefaultSchemaEnumNameOrOptions['schema']]['Enums'] + ? keyof Database[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"] : never = never, > = DefaultSchemaEnumNameOrOptions extends { schema: keyof Database } - ? Database[DefaultSchemaEnumNameOrOptions['schema']]['Enums'][EnumName] - : DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema['Enums'] - ? DefaultSchema['Enums'][DefaultSchemaEnumNameOrOptions] - : never; + ? Database[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"][EnumName] + : DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema["Enums"] + ? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions] + : never export type CompositeTypes< PublicCompositeTypeNameOrOptions extends - | keyof DefaultSchema['CompositeTypes'] + | keyof DefaultSchema["CompositeTypes"] | { schema: keyof Database }, CompositeTypeName extends PublicCompositeTypeNameOrOptions extends { - schema: keyof Database; + schema: keyof Database } - ? keyof Database[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes'] + ? keyof Database[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"] : never = never, > = PublicCompositeTypeNameOrOptions extends { schema: keyof Database } - ? Database[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes'][CompositeTypeName] - : PublicCompositeTypeNameOrOptions extends keyof DefaultSchema['CompositeTypes'] - ? DefaultSchema['CompositeTypes'][PublicCompositeTypeNameOrOptions] - : never; + ? Database[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName] + : PublicCompositeTypeNameOrOptions extends keyof DefaultSchema["CompositeTypes"] + ? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions] + : never export const Constants = { public: { Enums: {}, }, -} as const; +} as const +