Summary: - Fix Prompt list API response schema missing activeVersion and draftVersion fields - Fastify was filtering out undefined schema fields, causing version columns to show empty - Add detailed diagnostic logging for Prompt debug mode troubleshooting - Verify debug mode works correctly (DRAFT version is used when debug enabled) Changes: - backend/src/common/prompt/prompt.routes.ts: Add activeVersion and draftVersion to response schema - backend/src/common/prompt/prompt.service.ts: Add diagnostic logs for setDebugMode and get methods - PKB module: Various authentication and document handling fixes from previous session Tested: Debug mode verified working - v2 DRAFT version correctly loaded when debug enabled
57 lines
1.2 KiB
TypeScript
57 lines
1.2 KiB
TypeScript
/**
|
|
* PKB模块健康检查路由
|
|
*/
|
|
import { FastifyInstance, FastifyRequest, FastifyReply } from 'fastify';
|
|
import { prisma } from '../../../config/database.js';
|
|
|
|
export default async function healthRoutes(fastify: FastifyInstance) {
|
|
// PKB模块健康检查
|
|
fastify.get('/health', async (request: FastifyRequest, reply: FastifyReply) => {
|
|
try {
|
|
// 检查数据库连接
|
|
await prisma.$queryRaw`SELECT 1`;
|
|
|
|
// 检查pkb_schema是否可访问
|
|
const kbCount = await prisma.knowledgeBase.count();
|
|
|
|
return reply.send({
|
|
status: 'ok',
|
|
module: 'pkb',
|
|
version: 'v2',
|
|
timestamp: new Date().toISOString(),
|
|
database: {
|
|
connected: true,
|
|
schema: 'pkb_schema',
|
|
knowledgeBases: kbCount,
|
|
},
|
|
message: 'PKB模块运行正常',
|
|
});
|
|
} catch (error: any) {
|
|
return reply.status(503).send({
|
|
status: 'error',
|
|
module: 'pkb',
|
|
version: 'v2',
|
|
timestamp: new Date().toISOString(),
|
|
database: {
|
|
connected: false,
|
|
error: error.message,
|
|
},
|
|
message: 'PKB模块健康检查失败',
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|