force-clear.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const { PrismaClient } = require('@prisma/client');
  2. const prisma = new PrismaClient();
  3. async function forceClear() {
  4. try {
  5. console.log('🗑️ 强制清空 bookId=1 的所有数据...\n');
  6. // 先删除所有章节
  7. const deleteResult = await prisma.bookChapter.deleteMany({
  8. where: { bookId: 1 }
  9. });
  10. console.log(`✅ 已删除 ${deleteResult.count} 条章节记录`);
  11. // 重置书籍状态
  12. await prisma.book.update({
  13. where: { id: 1 },
  14. data: {
  15. status: 'draft',
  16. progress: 0,
  17. errorMsg: null,
  18. outlineJson: null // 也清空outlineJson
  19. }
  20. });
  21. console.log('✅ 书籍状态已重置');
  22. // 验证
  23. const count = await prisma.bookChapter.count({
  24. where: { bookId: 1 }
  25. });
  26. console.log(`\n📊 验证: bookId=1 的章节记录数: ${count}`);
  27. if (count === 0) {
  28. console.log('✅ 清空成功!数据库现在是干净的');
  29. } else {
  30. console.log('❌ 还有残留数据!');
  31. }
  32. } catch (error) {
  33. console.error('错误:', error);
  34. } finally {
  35. await prisma.$disconnect();
  36. }
  37. }
  38. forceClear();