Fix edge function errors

This commit is contained in:
gpt-engineer-app[bot]
2025-11-05 19:40:35 +00:00
parent d998225315
commit bd3bffcc20
3 changed files with 99 additions and 6 deletions

View File

@@ -4812,6 +4812,48 @@ export type Database = {
updated_at?: string updated_at?: string
} }
Relationships: [ 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" foreignKeyName: "submission_items_company_submission_id_fkey"
columns: ["company_submission_id"] columns: ["company_submission_id"]

View File

@@ -730,14 +730,15 @@ serve(withRateLimit(async (req) => {
.from('submission_items') .from('submission_items')
.select(` .select(`
*, *,
park_submission:park_submissions!item_data_id(*), park_submission:park_submissions!park_submission_id(*),
ride_submission:ride_submissions!item_data_id(*), ride_submission:ride_submissions!ride_submission_id(*),
company_submission:company_submissions!item_data_id(*), company_submission:company_submissions!company_submission_id(*),
ride_model_submission:ride_model_submissions!item_data_id(*), ride_model_submission:ride_model_submissions!ride_model_submission_id(*),
photo_submission:photo_submissions!item_data_id( photo_submission:photo_submissions!photo_submission_id(
*, *,
photo_items:photo_submission_items(*) photo_items:photo_submission_items(*)
) ),
timeline_event_submission:timeline_event_submissions!timeline_event_submission_id(*)
`) `)
.in('id', itemIds); .in('id', itemIds);

View File

@@ -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);