/** * 检查最新失败任务的详细信息 */ import { PrismaClient } from '@prisma/client'; const prisma = new PrismaClient(); async function checkLatestFailure() { try { // 查找最新的失败任务 const latestFailed = await prisma.aIContentTask.findFirst({ where: { status: 'failed', errorMessage: { contains: 'response_format', }, }, orderBy: { createdAt: 'desc', }, include: { course: { select: { id: true, title: true, generationStatus: true, generationProgress: true, }, }, }, }); if (!latestFailed) { console.log('没有找到 response_format 相关的失败任务'); return; } console.log('\n========== 最新失败任务详情 ==========\n'); console.log('任务ID:', latestFailed.id); console.log('状态:', latestFailed.status); console.log('错误信息:', latestFailed.errorMessage); console.log('生成风格:', latestFailed.generationStyle); console.log('创建时间:', latestFailed.createdAt); console.log('更新时间:', latestFailed.updatedAt); console.log('\n关联课程:'); if (latestFailed.course) { console.log(' 课程ID:', latestFailed.course.id); console.log(' 课程标题:', latestFailed.course.title); console.log(' 生成状态:', latestFailed.course.generationStatus); console.log(' 生成进度:', latestFailed.course.generationProgress); } else { console.log(' 无关联课程'); } // 检查是否有 SelectStyle 调用记录 console.log('\n检查是否有模式选择记录...'); const hasStyle = latestFailed.generationStyle !== null; console.log('是否已选择模式:', hasStyle); if (hasStyle) { console.log('选择的模式:', latestFailed.generationStyle); } console.log('\n========== 检查完成 ==========\n'); } catch (error) { console.error('检查失败:', error); } finally { await prisma.$disconnect(); } } checkLatestFailure();