From 9ba3e204f6c94a5e1671fa9368f990e27135c17a Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 1 Nov 2025 20:52:45 +0000 Subject: [PATCH] Fix hash_session_ip function --- src/integrations/supabase/types.ts | 11 +++++++++++ ...01205234_7de0525e-1412-411d-942b-b626d64a0144.sql | 12 ++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 supabase/migrations/20251101205234_7de0525e-1412-411d-942b-b626d64a0144.sql diff --git a/src/integrations/supabase/types.ts b/src/integrations/supabase/types.ts index 3eb52a8d..c0dc0b7a 100644 --- a/src/integrations/supabase/types.ts +++ b/src/integrations/supabase/types.ts @@ -63,6 +63,7 @@ export type Database = { Row: { action: string admin_user_id: string + auth0_event_type: string | null created_at: string details: Json | null id: string @@ -71,6 +72,7 @@ export type Database = { Insert: { action: string admin_user_id: string + auth0_event_type?: string | null created_at?: string details?: Json | null id?: string @@ -79,6 +81,7 @@ export type Database = { Update: { action?: string admin_user_id?: string + auth0_event_type?: string | null created_at?: string details?: Json | null id?: string @@ -1968,6 +1971,7 @@ export type Database = { } profiles: { Row: { + auth0_sub: string | null avatar_image_id: string | null avatar_url: string | null ban_expires_at: string | null @@ -2001,6 +2005,7 @@ export type Database = { username: string } Insert: { + auth0_sub?: string | null avatar_image_id?: string | null avatar_url?: string | null ban_expires_at?: string | null @@ -2034,6 +2039,7 @@ export type Database = { username: string } Update: { + auth0_sub?: string | null avatar_image_id?: string | null avatar_url?: string | null ban_expires_at?: string | null @@ -4530,6 +4536,7 @@ export type Database = { Returns: undefined } backfill_sort_orders: { Args: never; Returns: undefined } + block_aal1_with_mfa: { Args: never; Returns: boolean } can_approve_submission_item: { Args: { item_id: string } Returns: boolean @@ -4601,6 +4608,8 @@ export type Database = { extract_cf_image_id: { Args: { url: string }; Returns: string } generate_deletion_confirmation_code: { Args: never; Returns: string } generate_ticket_number: { Args: never; Returns: string } + get_auth0_sub_from_jwt: { Args: never; Returns: string } + get_current_user_id: { Args: never; Returns: string } get_email_change_status: { Args: never; Returns: Json } get_filtered_profile: { Args: { _profile_user_id: string; _viewer_id?: string } @@ -4669,6 +4678,7 @@ export type Database = { Returns: Json } has_aal2: { Args: never; Returns: boolean } + has_auth0_mfa: { Args: never; Returns: boolean } has_mfa_enabled: { Args: { _user_id: string }; Returns: boolean } has_pending_dependents: { Args: { item_id: string }; Returns: boolean } has_role: { @@ -4684,6 +4694,7 @@ export type Database = { Args: { post_slug: string } Returns: undefined } + is_auth0_user: { Args: never; Returns: boolean } is_moderator: { Args: { _user_id: string }; Returns: boolean } is_superuser: { Args: { _user_id: string }; Returns: boolean } is_user_banned: { Args: { _user_id: string }; Returns: boolean } diff --git a/supabase/migrations/20251101205234_7de0525e-1412-411d-942b-b626d64a0144.sql b/supabase/migrations/20251101205234_7de0525e-1412-411d-942b-b626d64a0144.sql new file mode 100644 index 00000000..18b183d3 --- /dev/null +++ b/supabase/migrations/20251101205234_7de0525e-1412-411d-942b-b626d64a0144.sql @@ -0,0 +1,12 @@ +-- Fix hash_session_ip to use pgcrypto from extensions schema +CREATE OR REPLACE FUNCTION public.hash_session_ip(session_ip inet) +RETURNS text +LANGUAGE plpgsql +IMMUTABLE +SET search_path = 'public', 'extensions' +AS $$ +BEGIN + -- Return last 8 chars of SHA256 hash with asterisks prefix for privacy + RETURN '****' || RIGHT(encode(digest(session_ip::text || 'session_salt_2025', 'sha256'), 'hex'), 8); +END; +$$; \ No newline at end of file