const { prisma } = require('../src/models'); async function check() { const count = await prisma.aiCallLog.count(); console.log('AiCallLog 总记录:', count); if (count > 0) { const latest = await prisma.aiCallLog.findMany({ take: 15, orderBy: { id: 'desc' } }); console.log('\n最近 15 条:'); latest.forEach(l => console.log(` ${l.callType.padEnd(14)} ${l.provider.padEnd(18)} ${l.success ? 'OK' : 'FAIL'} ${String(l.duration).padStart(6)}ms ${String(l.textLen || '').padStart(6)}字 ${l.errorMsg || ''}`) ); const stats: any = await prisma.$queryRaw`SELECT callType, COUNT(*) as cnt, SUM(duration) as totalMs FROM AiCallLog GROUP BY callType ORDER BY cnt DESC`; console.log('\n按类型统计:'); stats.forEach((s: any) => console.log(` ${s.callType}: ${s.cnt}次, ${Math.round(s.totalMs / 1000)}s`)); } else { console.log('(日志为空,服务可能未重启加载新代码)'); } await prisma.$disconnect(); } check().catch(e => { console.error(e); process.exit(1); });