import { PrismaClient } from "@prisma/client"; import { PrismaMariaDb } from "@prisma/adapter-mariadb"; import "dotenv/config"; const base = process.env.DATABASE_URL; const sep = base.includes("?") ? "&" : "?"; const adapter = new PrismaMariaDb(base + sep + "connection_limit=20"); const prisma = new PrismaClient({ adapter }); async function main() { const skills = await prisma.skill.findMany({ where: { status: "draft" }, select: { id: true, name: true } }); for (const s of skills) { await prisma.skillReview.deleteMany({ where: { skillId: s.id } }); await prisma.reviewGenerationLog.deleteMany({ where: { skillId: s.id } }); await prisma.skill.delete({ where: { id: s.id } }); console.log("Deleted:", s.name); } console.log("Done:", skills.length, "deleted"); } main().catch(console.error).finally(() => prisma.$disconnect());