diff --git a/types/supabase.d.ts b/types/supabase.d.ts index a0cfd54..d364511 100644 --- a/types/supabase.d.ts +++ b/types/supabase.d.ts @@ -7,36 +7,227 @@ export type Json = | Json[] export type Database = { + graphql_public: { + Tables: { + [_ in never]: never + } + Views: { + [_ in never]: never + } + Functions: { + graphql: { + Args: { + operationName?: string + query?: string + variables?: Json + extensions?: Json + } + Returns: Json + } + } + Enums: { + [_ in never]: never + } + CompositeTypes: { + [_ in never]: never + } + } public: { Tables: { - profiles: { + customers: { Row: { - avatar_url: string | null - full_name: string | null id: string - updated_at: string | null - username: string | null - website: string | null + stripe_customer_id: string | null } Insert: { - avatar_url?: string | null - full_name?: string | null id: string - updated_at?: string | null - username?: string | null - website?: string | null + stripe_customer_id?: string | null } Update: { - avatar_url?: string | null - full_name?: string | null id?: string - updated_at?: string | null - username?: string | null - website?: string | null + stripe_customer_id?: string | null } Relationships: [ { - foreignKeyName: "profiles_id_fkey" + foreignKeyName: "customers_id_fkey" + columns: ["id"] + isOneToOne: true + referencedRelation: "users" + referencedColumns: ["id"] + }, + ] + } + prices: { + Row: { + active: boolean | null + currency: string | null + description: string | null + id: string + interval: Database["public"]["Enums"]["pricing_plan_interval"] | null + interval_count: number | null + metadata: Json | null + product_id: string | null + trial_period_days: number | null + type: Database["public"]["Enums"]["pricing_type"] | null + unit_amount: number | null + } + Insert: { + active?: boolean | null + currency?: string | null + description?: string | null + id: string + interval?: Database["public"]["Enums"]["pricing_plan_interval"] | null + interval_count?: number | null + metadata?: Json | null + product_id?: string | null + trial_period_days?: number | null + type?: Database["public"]["Enums"]["pricing_type"] | null + unit_amount?: number | null + } + Update: { + active?: boolean | null + currency?: string | null + description?: string | null + id?: string + interval?: Database["public"]["Enums"]["pricing_plan_interval"] | null + interval_count?: number | null + metadata?: Json | null + product_id?: string | null + trial_period_days?: number | null + type?: Database["public"]["Enums"]["pricing_type"] | null + unit_amount?: number | null + } + Relationships: [ + { + foreignKeyName: "prices_product_id_fkey" + columns: ["product_id"] + isOneToOne: false + referencedRelation: "products" + referencedColumns: ["id"] + }, + ] + } + products: { + Row: { + active: boolean | null + description: string | null + id: string + image: string | null + metadata: Json | null + name: string | null + } + Insert: { + active?: boolean | null + description?: string | null + id: string + image?: string | null + metadata?: Json | null + name?: string | null + } + Update: { + active?: boolean | null + description?: string | null + id?: string + image?: string | null + metadata?: Json | null + name?: string | null + } + Relationships: [] + } + subscriptions: { + Row: { + cancel_at: string | null + cancel_at_period_end: boolean | null + canceled_at: string | null + created: string + current_period_end: string + current_period_start: string + ended_at: string | null + id: string + metadata: Json | null + price_id: string | null + quantity: number | null + status: Database["public"]["Enums"]["subscription_status"] | null + trial_end: string | null + trial_start: string | null + user_id: string + } + Insert: { + cancel_at?: string | null + cancel_at_period_end?: boolean | null + canceled_at?: string | null + created?: string + current_period_end?: string + current_period_start?: string + ended_at?: string | null + id: string + metadata?: Json | null + price_id?: string | null + quantity?: number | null + status?: Database["public"]["Enums"]["subscription_status"] | null + trial_end?: string | null + trial_start?: string | null + user_id: string + } + Update: { + cancel_at?: string | null + cancel_at_period_end?: boolean | null + canceled_at?: string | null + created?: string + current_period_end?: string + current_period_start?: string + ended_at?: string | null + id?: string + metadata?: Json | null + price_id?: string | null + quantity?: number | null + status?: Database["public"]["Enums"]["subscription_status"] | null + trial_end?: string | null + trial_start?: string | null + user_id?: string + } + Relationships: [ + { + foreignKeyName: "subscriptions_price_id_fkey" + columns: ["price_id"] + isOneToOne: false + referencedRelation: "prices" + referencedColumns: ["id"] + }, + { + foreignKeyName: "subscriptions_user_id_fkey" + columns: ["user_id"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] + }, + ] + } + users: { + Row: { + avatar_url: string | null + billing_address: Json | null + full_name: string | null + id: string + payment_method: Json | null + } + Insert: { + avatar_url?: string | null + billing_address?: Json | null + full_name?: string | null + id: string + payment_method?: Json | null + } + Update: { + avatar_url?: string | null + billing_address?: Json | null + full_name?: string | null + id?: string + payment_method?: Json | null + } + Relationships: [ + { + foreignKeyName: "users_id_fkey" columns: ["id"] isOneToOne: true referencedRelation: "users" @@ -51,6 +242,324 @@ export type Database = { Functions: { [_ in never]: never } + Enums: { + pricing_plan_interval: "day" | "week" | "month" | "year" + pricing_type: "one_time" | "recurring" + subscription_status: + | "trialing" + | "active" + | "canceled" + | "incomplete" + | "incomplete_expired" + | "past_due" + | "unpaid" + } + CompositeTypes: { + [_ in never]: never + } + } + storage: { + Tables: { + buckets: { + Row: { + allowed_mime_types: string[] | null + avif_autodetection: boolean | null + created_at: string | null + file_size_limit: number | null + id: string + name: string + owner: string | null + owner_id: string | null + public: boolean | null + updated_at: string | null + } + Insert: { + allowed_mime_types?: string[] | null + avif_autodetection?: boolean | null + created_at?: string | null + file_size_limit?: number | null + id: string + name: string + owner?: string | null + owner_id?: string | null + public?: boolean | null + updated_at?: string | null + } + Update: { + allowed_mime_types?: string[] | null + avif_autodetection?: boolean | null + created_at?: string | null + file_size_limit?: number | null + id?: string + name?: string + owner?: string | null + owner_id?: string | null + public?: boolean | null + updated_at?: string | null + } + Relationships: [] + } + migrations: { + Row: { + executed_at: string | null + hash: string + id: number + name: string + } + Insert: { + executed_at?: string | null + hash: string + id: number + name: string + } + Update: { + executed_at?: string | null + hash?: string + id?: number + name?: string + } + Relationships: [] + } + objects: { + Row: { + bucket_id: string | null + created_at: string | null + id: string + last_accessed_at: string | null + metadata: Json | null + name: string | null + owner: string | null + owner_id: string | null + path_tokens: string[] | null + updated_at: string | null + version: string | null + } + Insert: { + bucket_id?: string | null + created_at?: string | null + id?: string + last_accessed_at?: string | null + metadata?: Json | null + name?: string | null + owner?: string | null + owner_id?: string | null + path_tokens?: string[] | null + updated_at?: string | null + version?: string | null + } + Update: { + bucket_id?: string | null + created_at?: string | null + id?: string + last_accessed_at?: string | null + metadata?: Json | null + name?: string | null + owner?: string | null + owner_id?: string | null + path_tokens?: string[] | null + updated_at?: string | null + version?: string | null + } + Relationships: [ + { + foreignKeyName: "objects_bucketId_fkey" + columns: ["bucket_id"] + isOneToOne: false + referencedRelation: "buckets" + referencedColumns: ["id"] + }, + ] + } + s3_multipart_uploads: { + Row: { + bucket_id: string + created_at: string + id: string + in_progress_size: number + key: string + owner_id: string | null + upload_signature: string + version: string + } + Insert: { + bucket_id: string + created_at?: string + id: string + in_progress_size?: number + key: string + owner_id?: string | null + upload_signature: string + version: string + } + Update: { + bucket_id?: string + created_at?: string + id?: string + in_progress_size?: number + key?: string + owner_id?: string | null + upload_signature?: string + version?: string + } + Relationships: [ + { + foreignKeyName: "s3_multipart_uploads_bucket_id_fkey" + columns: ["bucket_id"] + isOneToOne: false + referencedRelation: "buckets" + referencedColumns: ["id"] + }, + ] + } + s3_multipart_uploads_parts: { + Row: { + bucket_id: string + created_at: string + etag: string + id: string + key: string + owner_id: string | null + part_number: number + size: number + upload_id: string + version: string + } + Insert: { + bucket_id: string + created_at?: string + etag: string + id?: string + key: string + owner_id?: string | null + part_number: number + size?: number + upload_id: string + version: string + } + Update: { + bucket_id?: string + created_at?: string + etag?: string + id?: string + key?: string + owner_id?: string | null + part_number?: number + size?: number + upload_id?: string + version?: string + } + Relationships: [ + { + foreignKeyName: "s3_multipart_uploads_parts_bucket_id_fkey" + columns: ["bucket_id"] + isOneToOne: false + referencedRelation: "buckets" + referencedColumns: ["id"] + }, + { + foreignKeyName: "s3_multipart_uploads_parts_upload_id_fkey" + columns: ["upload_id"] + isOneToOne: false + referencedRelation: "s3_multipart_uploads" + referencedColumns: ["id"] + }, + ] + } + } + Views: { + [_ in never]: never + } + Functions: { + can_insert_object: { + Args: { + bucketid: string + name: string + owner: string + metadata: Json + } + Returns: undefined + } + extension: { + Args: { + name: string + } + Returns: string + } + filename: { + Args: { + name: string + } + Returns: string + } + foldername: { + Args: { + name: string + } + Returns: string[] + } + get_size_by_bucket: { + Args: Record + Returns: { + size: number + bucket_id: string + }[] + } + list_multipart_uploads_with_delimiter: { + Args: { + bucket_id: string + prefix_param: string + delimiter_param: string + max_keys?: number + next_key_token?: string + next_upload_token?: string + } + Returns: { + key: string + id: string + created_at: string + }[] + } + list_objects_with_delimiter: { + Args: { + bucket_id: string + prefix_param: string + delimiter_param: string + max_keys?: number + start_after?: string + next_token?: string + } + Returns: { + name: string + id: string + metadata: Json + updated_at: string + }[] + } + operation: { + Args: Record + Returns: string + } + search: { + Args: { + prefix: string + bucketname: string + limits?: number + levels?: number + offsets?: number + search?: string + sortcolumn?: string + sortorder?: string + } + Returns: { + name: string + id: string + updated_at: string + created_at: string + last_accessed_at: string + metadata: Json + }[] + } + } Enums: { [_ in never]: never } @@ -141,3 +650,4 @@ export type Enums< : PublicEnumNameOrOptions extends keyof PublicSchema["Enums"] ? PublicSchema["Enums"][PublicEnumNameOrOptions] : never +