mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-24 06:31:14 -05:00
Fix submission_items foreign keys
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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(),
|
||||
|
||||
@@ -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(*)
|
||||
)
|
||||
|
||||
@@ -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(*)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user