| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- const { PrismaClient } = require('@prisma/client');
- const prisma = new PrismaClient();
- async function checkChapterAudio() {
- console.log('\n📊 检查BookChapter的audioUrl更新情况:\n');
-
- const bookId = 5;
-
- // 检查前5个小节
- const subsections = await prisma.bookChapter.findMany({
- where: {
- bookId,
- level: 3
- },
- select: {
- id: true,
- title: true,
- audioUrl: true,
- audioDuration: true,
- },
- orderBy: { id: 'desc' },
- take: 5
- });
-
- console.log('最近5个小节:\n');
- subsections.forEach((sub, index) => {
- console.log(`${index + 1}. ${sub.title}`);
- console.log(` audioUrl: ${sub.audioUrl || '无'}`);
- console.log(` audioDuration: ${sub.audioDuration || 0}秒\n`);
- });
-
- // 统计
- const withAudio = await prisma.bookChapter.count({
- where: {
- bookId,
- level: 3,
- audioUrl: { not: '' }
- }
- });
-
- const totalSubsections = await prisma.bookChapter.count({
- where: {
- bookId,
- level: 3
- }
- });
-
- console.log(`\n📈 统计:`);
- console.log(` 总小节数: ${totalSubsections}`);
- console.log(` 有audioUrl的小节: ${withAudio}`);
- console.log(` 比例: ${(withAudio / totalSubsections * 100).toFixed(1)}%\n`);
-
- await prisma.$disconnect();
- }
- checkChapterAudio().catch(console.error);
|