001project_wildgrowth/backend/scripts/check-latest-failure.ts

73 lines
2.1 KiB
TypeScript

/**
* 检查最新失败任务的详细信息
*/
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();