import { NextRequest, NextResponse } from "next/server" import { prisma } from "@/lib/db" export async function POST(request: NextRequest) { try { const { childId } = await request.json() if (!childId) { return NextResponse.json({ error: "childId required" }, { status: 400 }) } // Delete in dependency order await prisma.skillAttempt.deleteMany({ where: { sessionLog: { childId } }, }) await prisma.sessionLog.deleteMany({ where: { childId } }) await prisma.fsrsCard.deleteMany({ where: { childId } }) await prisma.curriculumProgress.deleteMany({ where: { childId } }) await prisma.milestone.deleteMany({ where: { childId } }) return NextResponse.json({ success: true, message: `Reset state for child ${childId}` }) } catch (error) { console.error("Debug reset error:", error) return NextResponse.json({ error: "Internal error" }, { status: 500 }) } }