| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- const { PrismaClient } = require('@prisma/client');
- const prisma = new PrismaClient();
- async function checkContentStatus() {
- console.log('\n📊 检查contentStatus状态:\n');
-
- const chapterId = 1163;
-
- const chapter = await prisma.bookChapter.findUnique({
- where: { id: chapterId }
- });
-
- if (!chapter) {
- console.log('❌ 找不到该章节\n');
- await prisma.$disconnect();
- return;
- }
-
- console.log(`章节: ${chapter.title}`);
- console.log(`ID: ${chapter.id}`);
- console.log(`BookId: ${chapter.bookId}`);
- console.log(`Level: ${chapter.level}`);
- console.log(`内容: ${chapter.content || '无'}`);
- console.log(`contentStatus: ${chapter.contentStatus || 'null'}`);
- console.log(`audioStatus: ${chapter.audioStatus || 'null'}`);
- console.log('');
-
- // 统计该书各状态的小节数量
- const statusCount = await prisma.bookChapter.groupBy({
- by: ['contentStatus'],
- where: {
- bookId: chapter.bookId,
- level: 3
- },
- _count: true
- });
-
- console.log(`📈 BookId ${chapter.bookId} 小节内容状态统计:\n`);
- statusCount.forEach(s => {
- console.log(` ${s.contentStatus || 'null'}: ${s._count}个`);
- });
-
- console.log('\n');
-
- await prisma.$disconnect();
- }
- checkContentStatus().catch(console.error);
|