diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 2384edb..485d393 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -103,7 +103,7 @@ model BudgetRule { model CsvUpload { id String @id @default(cuid()) accountId String - account Account @relation(fields: [accountId], references: [id]) + account Account @relation(fields: [accountId], references: [id], onDelete: Cascade) fileName String rowCount Int importedCount Int diff --git a/src/app/api/accounts/[id]/route.ts b/src/app/api/accounts/[id]/route.ts index 97383fa..502b203 100644 --- a/src/app/api/accounts/[id]/route.ts +++ b/src/app/api/accounts/[id]/route.ts @@ -58,6 +58,7 @@ export async function DELETE(_req: Request, { params }: Params) { }) if (!existing) return NextResponse.json({ error: 'Not found' }, { status: 404 }) + await prisma.csvUpload.deleteMany({ where: { accountId: id } }) await prisma.account.delete({ where: { id } }) return new NextResponse(null, { status: 204 }) }