diff --git a/backend/email/emails/functions/mock.ts b/backend/email/emails/functions/mock.ts index d49fbb5..23fbef4 100644 --- a/backend/email/emails/functions/mock.ts +++ b/backend/email/emails/functions/mock.ts @@ -32,6 +32,8 @@ export const sinclairLover: LoverRow = { user_id: '0k1suGSJKVUnHbCPEhHNpgZPkUP2', created_time: '2023-10-27T00:41:59.851776+00:00', last_online_time: '2024-05-17T02:11:48.83+00:00', + last_modification_time: '2024-05-17T02:11:48.83+00:00', + bio_text: 'Hello', city: 'San Francisco', gender: 'trans-female', pref_gender: ['female', 'trans-female'], @@ -129,6 +131,8 @@ export const jamesLover: LoverRow = { user_id: '5LZ4LgYuySdL1huCWe7bti02ghx2', created_time: '2023-10-21T21:18:26.691211+00:00', last_online_time: '2024-07-06T17:29:16.833+00:00', + last_modification_time: '2024-05-17T02:11:48.83+00:00', + bio_text: 'Hello', city: 'San Francisco', gender: 'male', pref_gender: ['female'], diff --git a/common/src/supabase/schema.ts b/common/src/supabase/schema.ts index d65df13..faf8cab 100644 --- a/common/src/supabase/schema.ts +++ b/common/src/supabase/schema.ts @@ -7,8 +7,40 @@ export type Json = | Json[] export type Database = { + // Allows to automatically instantiate createClient with right options + // instead of createClient(URL, KEY) + __InternalSupabase: { + PostgrestVersion: '13.0.4' + } public: { Tables: { + bookmarked_searches: { + Row: { + created_time: string + creator_id: string + id: number + last_notified_at: string | null + search_filters: Json | null + search_name: string | null + } + Insert: { + created_time?: string + creator_id: string + id?: never + last_notified_at?: string | null + search_filters?: Json | null + search_name?: string | null + } + Update: { + created_time?: string + creator_id?: string + id?: never + last_notified_at?: string | null + search_filters?: Json | null + search_name?: string | null + } + Relationships: [] + } love_answers: { Row: { created_time: string @@ -229,6 +261,7 @@ export type Database = { Row: { age: number bio: Json | null + bio_text: unknown | null born_in_location: string | null city: string city_latitude: number | null @@ -247,6 +280,7 @@ export type Database = { id: number is_smoker: boolean | null is_vegetarian_or_vegan: boolean | null + last_modification_time: string last_online_time: string looking_for_matches: boolean messaging_status: string @@ -273,6 +307,7 @@ export type Database = { Insert: { age?: number bio?: Json | null + bio_text?: unknown | null born_in_location?: string | null city: string city_latitude?: number | null @@ -291,6 +326,7 @@ export type Database = { id?: never is_smoker?: boolean | null is_vegetarian_or_vegan?: boolean | null + last_modification_time?: string last_online_time?: string looking_for_matches?: boolean messaging_status?: string @@ -317,6 +353,7 @@ export type Database = { Update: { age?: number bio?: Json | null + bio_text?: unknown | null born_in_location?: string | null city?: string city_latitude?: number | null @@ -335,6 +372,7 @@ export type Database = { id?: never is_smoker?: boolean | null is_vegetarian_or_vegan?: boolean | null + last_modification_time?: string last_online_time?: string looking_for_matches?: boolean messaging_status?: string @@ -552,33 +590,6 @@ export type Database = { } ] } - temp_users: { - Row: { - created_time: string | null - id: string | null - name: string | null - private_user_data: Json | null - user_data: Json | null - username: string | null - } - Insert: { - created_time?: string | null - id?: string | null - name?: string | null - private_user_data?: Json | null - user_data?: Json | null - username?: string | null - } - Update: { - created_time?: string | null - id?: string | null - name?: string | null - private_user_data?: Json | null - user_data?: Json | null - username?: string | null - } - Relationships: [] - } user_events: { Row: { ad_id: string | null @@ -663,7 +674,7 @@ export type Database = { } Functions: { calculate_earth_distance_km: { - Args: { lat1: number; lon1: number; lat2: number; lon2: number } + Args: { lat1: number; lat2: number; lon1: number; lon2: number } Returns: number } can_access_private_messages: { @@ -686,12 +697,32 @@ export type Database = { Args: { p_question_id: number } Returns: Record[] } + gtrgm_compress: { + Args: { '': unknown } + Returns: unknown + } + gtrgm_decompress: { + Args: { '': unknown } + Returns: unknown + } + gtrgm_in: { + Args: { '': unknown } + Returns: unknown + } + gtrgm_options: { + Args: { '': unknown } + Returns: undefined + } + gtrgm_out: { + Args: { '': unknown } + Returns: unknown + } is_admin: { Args: Record | { user_id: string } Returns: boolean } millis_interval: { - Args: { start_millis: number; end_millis: number } + Args: { end_millis: number; start_millis: number } Returns: unknown } millis_to_ts: { @@ -702,6 +733,18 @@ export type Database = { Args: { length: number } Returns: string } + set_limit: { + Args: { '': number } + Returns: number + } + show_limit: { + Args: Record + Returns: number + } + show_trgm: { + Args: { '': string } + Returns: string[] + } to_jsonb: { Args: { '': Json } Returns: Json @@ -720,21 +763,25 @@ export type Database = { } } -type DefaultSchema = Database[Extract] +type DatabaseWithoutInternals = Omit + +type DefaultSchema = DatabaseWithoutInternals[Extract] export type Tables< DefaultSchemaTableNameOrOptions extends | keyof (DefaultSchema['Tables'] & DefaultSchema['Views']) - | { schema: keyof Database }, + | { schema: keyof DatabaseWithoutInternals }, TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof Database + schema: keyof DatabaseWithoutInternals } - ? keyof (Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'] & - Database[DefaultSchemaTableNameOrOptions['schema']]['Views']) + ? keyof (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'] & + DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Views']) : never = never -> = DefaultSchemaTableNameOrOptions extends { schema: keyof Database } - ? (Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'] & - Database[DefaultSchemaTableNameOrOptions['schema']]['Views'])[TableName] extends { +> = DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'] & + DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Views'])[TableName] extends { Row: infer R } ? R @@ -752,14 +799,16 @@ export type Tables< export type TablesInsert< DefaultSchemaTableNameOrOptions extends | keyof DefaultSchema['Tables'] - | { schema: keyof Database }, + | { schema: keyof DatabaseWithoutInternals }, TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof Database + schema: keyof DatabaseWithoutInternals } - ? keyof Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'] + ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'] : never = never -> = DefaultSchemaTableNameOrOptions extends { schema: keyof Database } - ? Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'][TableName] extends { +> = DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'][TableName] extends { Insert: infer I } ? I @@ -775,14 +824,16 @@ export type TablesInsert< export type TablesUpdate< DefaultSchemaTableNameOrOptions extends | keyof DefaultSchema['Tables'] - | { schema: keyof Database }, + | { schema: keyof DatabaseWithoutInternals }, TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof Database + schema: keyof DatabaseWithoutInternals } - ? keyof Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'] + ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'] : never = never -> = DefaultSchemaTableNameOrOptions extends { schema: keyof Database } - ? Database[DefaultSchemaTableNameOrOptions['schema']]['Tables'][TableName] extends { +> = DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'][TableName] extends { Update: infer U } ? U @@ -798,14 +849,16 @@ export type TablesUpdate< export type Enums< DefaultSchemaEnumNameOrOptions extends | keyof DefaultSchema['Enums'] - | { schema: keyof Database }, + | { schema: keyof DatabaseWithoutInternals }, EnumName extends DefaultSchemaEnumNameOrOptions extends { - schema: keyof Database + schema: keyof DatabaseWithoutInternals } - ? keyof Database[DefaultSchemaEnumNameOrOptions['schema']]['Enums'] + ? keyof DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions['schema']]['Enums'] : never = never -> = DefaultSchemaEnumNameOrOptions extends { schema: keyof Database } - ? Database[DefaultSchemaEnumNameOrOptions['schema']]['Enums'][EnumName] +> = DefaultSchemaEnumNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions['schema']]['Enums'][EnumName] : DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema['Enums'] ? DefaultSchema['Enums'][DefaultSchemaEnumNameOrOptions] : never @@ -813,14 +866,16 @@ export type Enums< export type CompositeTypes< PublicCompositeTypeNameOrOptions extends | keyof DefaultSchema['CompositeTypes'] - | { schema: keyof Database }, + | { schema: keyof DatabaseWithoutInternals }, CompositeTypeName extends PublicCompositeTypeNameOrOptions extends { - schema: keyof Database + schema: keyof DatabaseWithoutInternals } - ? keyof Database[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes'] + ? keyof DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes'] : never = never -> = PublicCompositeTypeNameOrOptions extends { schema: keyof Database } - ? Database[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes'][CompositeTypeName] +> = PublicCompositeTypeNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes'][CompositeTypeName] : PublicCompositeTypeNameOrOptions extends keyof DefaultSchema['CompositeTypes'] ? DefaultSchema['CompositeTypes'][PublicCompositeTypeNameOrOptions] : never