From bd3bffcc200d68db7d519e8d666a3ec58f23c377 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Wed, 5 Nov 2025 19:40:35 +0000 Subject: [PATCH] Fix edge function errors --- src/integrations/supabase/types.ts | 42 ++++++++++++++++ .../process-selective-approval/index.ts | 13 ++--- ...3_8b1facda-0179-4708-96e2-8897ee1e5691.sql | 50 +++++++++++++++++++ 3 files changed, 99 insertions(+), 6 deletions(-) create mode 100644 supabase/migrations/20251105193953_8b1facda-0179-4708-96e2-8897ee1e5691.sql diff --git a/src/integrations/supabase/types.ts b/src/integrations/supabase/types.ts index 59c85e8f..54994c73 100644 --- a/src/integrations/supabase/types.ts +++ b/src/integrations/supabase/types.ts @@ -4812,6 +4812,48 @@ export type Database = { updated_at?: string } Relationships: [ + { + foreignKeyName: "fk_submission_items_company_submission" + columns: ["company_submission_id"] + isOneToOne: false + referencedRelation: "company_submissions" + referencedColumns: ["id"] + }, + { + foreignKeyName: "fk_submission_items_park_submission" + columns: ["park_submission_id"] + isOneToOne: false + referencedRelation: "park_submissions" + referencedColumns: ["id"] + }, + { + foreignKeyName: "fk_submission_items_photo_submission" + columns: ["photo_submission_id"] + isOneToOne: false + referencedRelation: "photo_submissions" + referencedColumns: ["id"] + }, + { + foreignKeyName: "fk_submission_items_ride_model_submission" + columns: ["ride_model_submission_id"] + isOneToOne: false + referencedRelation: "ride_model_submissions" + referencedColumns: ["id"] + }, + { + foreignKeyName: "fk_submission_items_ride_submission" + columns: ["ride_submission_id"] + isOneToOne: false + referencedRelation: "ride_submissions" + referencedColumns: ["id"] + }, + { + foreignKeyName: "fk_submission_items_timeline_event_submission" + columns: ["timeline_event_submission_id"] + isOneToOne: false + referencedRelation: "timeline_event_submissions" + referencedColumns: ["id"] + }, { foreignKeyName: "submission_items_company_submission_id_fkey" columns: ["company_submission_id"] diff --git a/supabase/functions/process-selective-approval/index.ts b/supabase/functions/process-selective-approval/index.ts index 97c97f1b..14f0cb8e 100644 --- a/supabase/functions/process-selective-approval/index.ts +++ b/supabase/functions/process-selective-approval/index.ts @@ -730,14 +730,15 @@ serve(withRateLimit(async (req) => { .from('submission_items') .select(` *, - park_submission:park_submissions!item_data_id(*), - ride_submission:ride_submissions!item_data_id(*), - company_submission:company_submissions!item_data_id(*), - ride_model_submission:ride_model_submissions!item_data_id(*), - photo_submission:photo_submissions!item_data_id( + park_submission:park_submissions!park_submission_id(*), + ride_submission:ride_submissions!ride_submission_id(*), + company_submission:company_submissions!company_submission_id(*), + ride_model_submission:ride_model_submissions!ride_model_submission_id(*), + photo_submission:photo_submissions!photo_submission_id( *, photo_items:photo_submission_items(*) - ) + ), + timeline_event_submission:timeline_event_submissions!timeline_event_submission_id(*) `) .in('id', itemIds); diff --git a/supabase/migrations/20251105193953_8b1facda-0179-4708-96e2-8897ee1e5691.sql b/supabase/migrations/20251105193953_8b1facda-0179-4708-96e2-8897ee1e5691.sql new file mode 100644 index 00000000..cf983ec9 --- /dev/null +++ b/supabase/migrations/20251105193953_8b1facda-0179-4708-96e2-8897ee1e5691.sql @@ -0,0 +1,50 @@ +-- Add foreign key constraints to submission_items table +ALTER TABLE submission_items + ADD CONSTRAINT fk_submission_items_park_submission + FOREIGN KEY (park_submission_id) + REFERENCES park_submissions(id) + ON DELETE CASCADE; + +ALTER TABLE submission_items + ADD CONSTRAINT fk_submission_items_ride_submission + FOREIGN KEY (ride_submission_id) + REFERENCES ride_submissions(id) + ON DELETE CASCADE; + +ALTER TABLE submission_items + ADD CONSTRAINT fk_submission_items_company_submission + FOREIGN KEY (company_submission_id) + REFERENCES company_submissions(id) + ON DELETE CASCADE; + +ALTER TABLE submission_items + ADD CONSTRAINT fk_submission_items_ride_model_submission + FOREIGN KEY (ride_model_submission_id) + REFERENCES ride_model_submissions(id) + ON DELETE CASCADE; + +ALTER TABLE submission_items + ADD CONSTRAINT fk_submission_items_photo_submission + FOREIGN KEY (photo_submission_id) + REFERENCES photo_submissions(id) + ON DELETE CASCADE; + +ALTER TABLE submission_items + ADD CONSTRAINT fk_submission_items_timeline_event_submission + FOREIGN KEY (timeline_event_submission_id) + REFERENCES timeline_event_submissions(id) + ON DELETE CASCADE; + +-- Add indexes for better query performance +CREATE INDEX IF NOT EXISTS idx_submission_items_park_submission_id + ON submission_items(park_submission_id); +CREATE INDEX IF NOT EXISTS idx_submission_items_ride_submission_id + ON submission_items(ride_submission_id); +CREATE INDEX IF NOT EXISTS idx_submission_items_company_submission_id + ON submission_items(company_submission_id); +CREATE INDEX IF NOT EXISTS idx_submission_items_ride_model_submission_id + ON submission_items(ride_model_submission_id); +CREATE INDEX IF NOT EXISTS idx_submission_items_photo_submission_id + ON submission_items(photo_submission_id); +CREATE INDEX IF NOT EXISTS idx_submission_items_timeline_event_submission_id + ON submission_items(timeline_event_submission_id); \ No newline at end of file