21 lines
858 B
JavaScript
21 lines
858 B
JavaScript
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()); |