189 lines
5.5 KiB
TypeScript
189 lines
5.5 KiB
TypeScript
export type Json =
|
|
| string
|
|
| number
|
|
| boolean
|
|
| null
|
|
| { [key: string]: Json | undefined }
|
|
| 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;
|
|
};
|
|
Insert: {
|
|
avatar_url?: 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;
|
|
};
|
|
Relationships: [];
|
|
};
|
|
};
|
|
Views: {
|
|
[_ in never]: never;
|
|
};
|
|
Functions: {
|
|
[_ in never]: never;
|
|
};
|
|
Enums: {
|
|
[_ in never]: never;
|
|
};
|
|
CompositeTypes: {
|
|
[_ in never]: never;
|
|
};
|
|
};
|
|
};
|
|
|
|
type DefaultSchema = Database[Extract<keyof Database, 'public'>];
|
|
|
|
export type Tables<
|
|
DefaultSchemaTableNameOrOptions extends
|
|
| keyof (DefaultSchema['Tables'] & DefaultSchema['Views'])
|
|
| { schema: keyof Database },
|
|
TableName extends DefaultSchemaTableNameOrOptions extends {
|
|
schema: keyof Database;
|
|
}
|
|
? 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;
|
|
}
|
|
? R
|
|
: never
|
|
: DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema['Tables'] &
|
|
DefaultSchema['Views'])
|
|
? (DefaultSchema['Tables'] &
|
|
DefaultSchema['Views'])[DefaultSchemaTableNameOrOptions] extends {
|
|
Row: infer R;
|
|
}
|
|
? R
|
|
: never
|
|
: never;
|
|
|
|
export type TablesInsert<
|
|
DefaultSchemaTableNameOrOptions extends
|
|
| keyof DefaultSchema['Tables']
|
|
| { schema: keyof Database },
|
|
TableName extends DefaultSchemaTableNameOrOptions extends {
|
|
schema: keyof Database;
|
|
}
|
|
? keyof Database[DefaultSchemaTableNameOrOptions['schema']]['Tables']
|
|
: never = never,
|
|
> = DefaultSchemaTableNameOrOptions extends { schema: keyof Database }
|
|
? Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'][TableName] extends {
|
|
Insert: infer I;
|
|
}
|
|
? I
|
|
: never
|
|
: DefaultSchemaTableNameOrOptions extends keyof DefaultSchema['Tables']
|
|
? DefaultSchema['Tables'][DefaultSchemaTableNameOrOptions] extends {
|
|
Insert: infer I;
|
|
}
|
|
? I
|
|
: never
|
|
: never;
|
|
|
|
export type TablesUpdate<
|
|
DefaultSchemaTableNameOrOptions extends
|
|
| keyof DefaultSchema['Tables']
|
|
| { schema: keyof Database },
|
|
TableName extends DefaultSchemaTableNameOrOptions extends {
|
|
schema: keyof Database;
|
|
}
|
|
? keyof Database[DefaultSchemaTableNameOrOptions['schema']]['Tables']
|
|
: never = never,
|
|
> = DefaultSchemaTableNameOrOptions extends { schema: keyof Database }
|
|
? Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'][TableName] extends {
|
|
Update: infer U;
|
|
}
|
|
? U
|
|
: never
|
|
: DefaultSchemaTableNameOrOptions extends keyof DefaultSchema['Tables']
|
|
? DefaultSchema['Tables'][DefaultSchemaTableNameOrOptions] extends {
|
|
Update: infer U;
|
|
}
|
|
? U
|
|
: never
|
|
: never;
|
|
|
|
export type Enums<
|
|
DefaultSchemaEnumNameOrOptions extends
|
|
| keyof DefaultSchema['Enums']
|
|
| { schema: keyof Database },
|
|
EnumName extends DefaultSchemaEnumNameOrOptions extends {
|
|
schema: keyof Database;
|
|
}
|
|
? 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;
|
|
|
|
export type CompositeTypes<
|
|
PublicCompositeTypeNameOrOptions extends
|
|
| keyof DefaultSchema['CompositeTypes']
|
|
| { schema: keyof Database },
|
|
CompositeTypeName extends PublicCompositeTypeNameOrOptions extends {
|
|
schema: keyof Database;
|
|
}
|
|
? 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;
|
|
|
|
export const Constants = {
|
|
public: {
|
|
Enums: {},
|
|
},
|
|
} as const;
|