TTeamDesk 学习手册

src/app/api/health/route.ts

此代码来自构建时的仓库快照。修改源码后重新构建即可更新。

ts
import { connection } from 'next/server';
import { getDb } from '@/server/db';
export async function GET() {
  // 明确等到真实请求再执行,避免构建时缺少数据库配置而生成固定的失败响应。
  await connection();
  try {
    // 就绪检查验证数据库可读;Redis 仅影响异步处理,不应让基本工单页面退出服务。
    await getDb().$queryRaw`SELECT 1`;
    return Response.json(
      { status: 'ok' },
      { headers: { 'Cache-Control': 'no-store' } },
    );
  } catch {
    // 公开探针不返回数据库地址、SQL 或异常详情。
    return Response.json(
      { status: 'unavailable' },
      { status: 503, headers: { 'Cache-Control': 'no-store' } },
    );
  }
}

搜索教程

输入关键词,搜索全部章节。

阅读设置

外观
正文字号

从一张工单出发,读懂数据如何流转。

设置与进度仅保存在当前浏览器。