diff --git a/apps/edr-passenger-api/prisma/seed.ts b/apps/edr-passenger-api/prisma/seed.ts index 12b872a0e..303fe97ed 100644 --- a/apps/edr-passenger-api/prisma/seed.ts +++ b/apps/edr-passenger-api/prisma/seed.ts @@ -164,6 +164,15 @@ async function seedSchedules(trains: any[], stations: any[]) { })).map((s) => s.id); if (existingScheduleIds.length > 0) { + // Delete in correct order to avoid foreign key constraints + await prisma.bookingSeat.deleteMany({ + where: { + booking: { + scheduleId: { in: existingScheduleIds } + } + } + }); + await prisma.booking.deleteMany({ where: { scheduleId: { in: existingScheduleIds } } }); await prisma.fareRule.deleteMany({ where: { tripId: { in: existingScheduleIds } } }); await prisma.tripStopTime.deleteMany({ where: { scheduleId: { in: existingScheduleIds } } }); await prisma.coachAssignment.deleteMany({ where: { scheduleId: { in: existingScheduleIds } } });