Fix submission_items foreign keys

This commit is contained in:
gpt-engineer-app[bot]
2025-11-04 14:57:58 +00:00
parent 9d2c418649
commit 80aa033e70
10 changed files with 311 additions and 30 deletions

View File

@@ -503,7 +503,7 @@ export async function submitParkCreation(
submission_id: submissionData.id,
item_type: 'park',
action_type: 'create',
item_data_id: (parkSubmission as any).id,
park_submission_id: (parkSubmission as any).id,
status: 'pending' as const,
order_index: 0
} as any);
@@ -827,7 +827,7 @@ export async function submitRideCreation(
submission_id: submissionData.id,
item_type: 'ride',
action_type: 'create',
item_data_id: (rideSubmission as any).id,
ride_submission_id: (rideSubmission as any).id,
status: 'pending' as const,
order_index: 0
} as any);

View File

@@ -29,7 +29,13 @@ const SubmissionItemSchema = z.object({
status: z.string(),
item_type: z.string().optional(),
item_data: z.record(z.string(), z.any()).optional().nullable(),
item_data_id: z.string().uuid().optional().nullable(),
// Typed FK columns (optional, only one will be populated)
park_submission_id: z.string().uuid().optional().nullable(),
ride_submission_id: z.string().uuid().optional().nullable(),
photo_submission_id: z.string().uuid().optional().nullable(),
company_submission_id: z.string().uuid().optional().nullable(),
ride_model_submission_id: z.string().uuid().optional().nullable(),
timeline_event_submission_id: z.string().uuid().optional().nullable(),
action_type: z.enum(['create', 'edit', 'delete']).optional(),
original_data: z.record(z.string(), z.any()).optional().nullable(),
error_message: z.string().optional().nullable(),

View File

@@ -60,9 +60,9 @@ export async function fetchSubmissionItems(submissionId: string): Promise<Submis
.from('submission_items')
.select(`
*,
park_submission:park_submissions!item_data_id(*),
ride_submission:ride_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(*),
photo_submission:photo_submissions!photo_submission_id(
*,
photo_items:photo_submission_items(*)
)

View File

@@ -392,7 +392,7 @@ export async function fetchSystemActivities(
.select(`
submission_id,
item_type,
photo_submission:photo_submissions!item_data_id(
photo_submission:photo_submissions!photo_submission_id(
*,
photo_items:photo_submission_items(*)
)