reset-and-trigger.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. const { PrismaClient } = require('@prisma/client');
  2. const http = require('http');
  3. async function resetAndTriggerGeneration() {
  4. const prisma = new PrismaClient();
  5. try {
  6. console.log('📝 步骤1: 重置书籍状态...');
  7. // 重置书籍状态
  8. await prisma.book.update({
  9. where: { id: 1 },
  10. data: {
  11. status: 'draft',
  12. progress: 10,
  13. errorMsg: null
  14. }
  15. });
  16. console.log('✅ 状态已重置: draft, 10%');
  17. // 重置所有章节的内容状态
  18. const result = await prisma.bookChapter.updateMany({
  19. where: {
  20. bookId: 1,
  21. level: 3 // 只重置小节的内容状态
  22. },
  23. data: {
  24. contentStatus: null,
  25. content: null,
  26. wordCount: 0,
  27. contentError: null
  28. }
  29. });
  30. console.log(`✅ 已重置 ${result.count} 个小节的内容状态`);
  31. console.log('');
  32. console.log('🚀 步骤2: 触发内容生成...');
  33. console.log('请手动调用以下API触发生成:');
  34. console.log(' POST http://localhost:3000/api/book-generator/langgraph/books/1/generate');
  35. console.log('');
  36. console.log('或者在浏览器中访问前端页面点击"继续生成"按钮');
  37. } catch (error) {
  38. console.error('错误:', error);
  39. } finally {
  40. await prisma.$disconnect();
  41. }
  42. }
  43. resetAndTriggerGeneration();