find-book.ts 904 B

1234567891011121314151617
  1. const { prisma } = require('../src/models');
  2. (async () => {
  3. // Find book with content to reset
  4. const chapters = await prisma.bookChapter.findMany({
  5. where: { genStage: 'content_completed', content: { not: null }, title: { not: '' } },
  6. select: { bookId: true, id: true, genStage: true, title: true },
  7. take: 50, orderBy: { id: 'desc' }
  8. });
  9. const bookIds = [...new Set(chapters.map(c => c.bookId))];
  10. for (const bid of bookIds.slice(0,5)) {
  11. const book = await prisma.book.findUnique({ where: { id: bid }, select: { id: true, title: true, genStage: true, bookScale: true } });
  12. const count = chapters.filter(c => c.bookId === bid).length;
  13. console.log(`#${bid}: "${book?.title?.substring(0,25)}" stage=${book?.genStage} scale=${book?.bookScale} chapters=${count}`);
  14. }
  15. console.log('\nPick one bookId to reset to content_completed state');
  16. await prisma.$disconnect();
  17. })();