From 32354548ceab220b7cf0bfd5cc8e9a550c1d5fdf Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Wed, 29 Oct 2025 13:23:45 +0000 Subject: [PATCH] Fix foreign key constraints --- src/integrations/supabase/types.ts | 56 +++++++++++++++++++ ...4_a9914cea-ac16-4114-8c20-07f91f0e57bb.sql | 37 ++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 supabase/migrations/20251029132334_a9914cea-ac16-4114-8c20-07f91f0e57bb.sql diff --git a/src/integrations/supabase/types.ts b/src/integrations/supabase/types.ts index 6631f394..cf129f4a 100644 --- a/src/integrations/supabase/types.ts +++ b/src/integrations/supabase/types.ts @@ -692,6 +692,34 @@ export type Database = { user_id?: string } Relationships: [ + { + foreignKeyName: "content_submissions_assigned_to_fkey" + columns: ["assigned_to"] + isOneToOne: false + referencedRelation: "filtered_profiles" + referencedColumns: ["user_id"] + }, + { + foreignKeyName: "content_submissions_assigned_to_fkey" + columns: ["assigned_to"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["user_id"] + }, + { + foreignKeyName: "content_submissions_escalated_by_fkey" + columns: ["escalated_by"] + isOneToOne: false + referencedRelation: "filtered_profiles" + referencedColumns: ["user_id"] + }, + { + foreignKeyName: "content_submissions_escalated_by_fkey" + columns: ["escalated_by"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["user_id"] + }, { foreignKeyName: "content_submissions_original_submission_id_fkey" columns: ["original_submission_id"] @@ -699,6 +727,34 @@ export type Database = { referencedRelation: "content_submissions" referencedColumns: ["id"] }, + { + foreignKeyName: "content_submissions_reviewer_id_fkey" + columns: ["reviewer_id"] + isOneToOne: false + referencedRelation: "filtered_profiles" + referencedColumns: ["user_id"] + }, + { + foreignKeyName: "content_submissions_reviewer_id_fkey" + columns: ["reviewer_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["user_id"] + }, + { + foreignKeyName: "content_submissions_user_id_fkey" + columns: ["user_id"] + isOneToOne: false + referencedRelation: "filtered_profiles" + referencedColumns: ["user_id"] + }, + { + foreignKeyName: "content_submissions_user_id_fkey" + columns: ["user_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["user_id"] + }, ] } email_aliases: { diff --git a/supabase/migrations/20251029132334_a9914cea-ac16-4114-8c20-07f91f0e57bb.sql b/supabase/migrations/20251029132334_a9914cea-ac16-4114-8c20-07f91f0e57bb.sql new file mode 100644 index 00000000..6a540e4d --- /dev/null +++ b/supabase/migrations/20251029132334_a9914cea-ac16-4114-8c20-07f91f0e57bb.sql @@ -0,0 +1,37 @@ +-- Drop existing foreign keys that point to auth.users +ALTER TABLE public.content_submissions +DROP CONSTRAINT IF EXISTS content_submissions_user_id_fkey; + +ALTER TABLE public.content_submissions +DROP CONSTRAINT IF EXISTS content_submissions_reviewer_id_fkey; + +ALTER TABLE public.content_submissions +DROP CONSTRAINT IF EXISTS content_submissions_assigned_to_fkey; + +ALTER TABLE public.content_submissions +DROP CONSTRAINT IF EXISTS content_submissions_escalated_by_fkey; + +-- Create new foreign keys pointing to profiles table +ALTER TABLE public.content_submissions +ADD CONSTRAINT content_submissions_user_id_fkey +FOREIGN KEY (user_id) +REFERENCES public.profiles(user_id) +ON DELETE CASCADE; + +ALTER TABLE public.content_submissions +ADD CONSTRAINT content_submissions_reviewer_id_fkey +FOREIGN KEY (reviewer_id) +REFERENCES public.profiles(user_id) +ON DELETE SET NULL; + +ALTER TABLE public.content_submissions +ADD CONSTRAINT content_submissions_assigned_to_fkey +FOREIGN KEY (assigned_to) +REFERENCES public.profiles(user_id) +ON DELETE SET NULL; + +ALTER TABLE public.content_submissions +ADD CONSTRAINT content_submissions_escalated_by_fkey +FOREIGN KEY (escalated_by) +REFERENCES public.profiles(user_id) +ON DELETE SET NULL; \ No newline at end of file