reset-and-trigger.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const { PrismaClient } = require('@prisma/client');
  2. const prisma = new PrismaClient();
  3. async function resetAndTrigger() {
  4. const bookId = 1;
  5. console.log(`重置书籍 ${bookId} 的生成状态...\n`);
  6. // 1. 清空所有章节数据(保留book记录)
  7. const deleted = await prisma.bookChapter.deleteMany({
  8. where: { bookId }
  9. });
  10. console.log(`已清空章节数据: ${deleted.count} 条`);
  11. // 2. 重置书籍状态
  12. await prisma.book.update({
  13. where: { id: bookId },
  14. data: {
  15. status: 'draft',
  16. progress: 0,
  17. errorMsg: null,
  18. }
  19. });
  20. console.log('书籍状态已重置为 draft\n');
  21. // 3. 触发重新生成
  22. console.log('发送生成请求...');
  23. const response = await fetch(`http://localhost:3000/api/book-generator/langgraph/books/${bookId}/generate`, {
  24. method: 'POST',
  25. headers: {
  26. 'Content-Type': 'application/json',
  27. },
  28. body: JSON.stringify({})
  29. });
  30. const result = await response.json();
  31. console.log('\n生成响应:', JSON.stringify(result, null, 2));
  32. await prisma.$disconnect();
  33. }
  34. resetAndTrigger().catch(console.error);