73 lines
2.1 KiB
TypeScript
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();
|