From a0b5eb1e927193768fc8cf265ebe62b31250dbea Mon Sep 17 00:00:00 2001 From: Stephanos A Date: Fri, 29 May 2026 16:02:31 +0300 Subject: [PATCH] feat: add deletion of related bookings and fare rules to seedSchedules function --- apps/edr-passenger-api/prisma/seed.ts | 9 +++++++++ 1 file changed, 9 insertions(+) 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 } } });