Files
AIclinicalresearch/backend
HaHafeng 2348234013 feat(dc/tool-c): Day 2 - Session管理与数据处理完成
核心功能:
- 数据库: 创建dc_tool_c_sessions表 (12字段, 3索引)
- 服务层: SessionService (383行), DataProcessService (303行)
- 控制器: SessionController (300行, 6个API端点)
- 路由: 新增6个Session管理路由
- 测试: 7个API测试全部通过 (100%)

技术亮点:
- 零落盘架构: Excel内存解析, OSS存储
- Session管理: 10分钟过期, 心跳延长机制
- 云原生规范: storage/logger/prisma全平台复用
- 完整测试: 上传/预览/完整数据/删除/心跳

文件清单:
- backend/prisma/schema.prisma (新增DcToolCSession模型)
- backend/prisma/migrations/create_tool_c_session.sql
- backend/scripts/create-tool-c-table.mjs
- backend/src/modules/dc/tool-c/services/ (SessionService, DataProcessService)
- backend/src/modules/dc/tool-c/controllers/SessionController.ts
- backend/src/modules/dc/tool-c/routes/index.ts
- backend/test-tool-c-day2.mjs
- docs/03-业务模块/DC-数据清洗整理/00-工具C当前状态与开发指南.md
- docs/03-业务模块/DC-数据清洗整理/06-开发记录/2025-12-06_工具C_Day2开发完成总结.md

代码统计: ~1900行
测试结果: 7/7 通过 (100%)
云原生规范: 完全符合
2025-12-06 22:12:47 +08:00
..
2025-10-12 09:51:11 +08:00
2025-10-12 09:51:11 +08:00

AI临床研究平台 - 后端服务

🏠 导航


快速开始

1. 环境要求

  • Node.js >= 18
  • PostgreSQL 15+
  • Redis 7+

2. 安装依赖

npm install

3. 配置环境变量

复制.env.example.env并配置:

cp .env.example .env

4. 初始化数据库

# 生成Prisma Client
npm run prisma:generate

# 执行数据库迁移
npm run prisma:migrate

# 可选打开Prisma Studio查看数据
npm run prisma:studio

5. 启动开发服务器

npm run dev

服务器将在 http://localhost:3001 启动

6. 验证服务

访问以下端点验证服务是否正常:

项目结构

backend/
├── prisma/
│   └── schema.prisma          # 数据库模型定义
├── src/
│   ├── config/
│   │   ├── env.ts             # 环境变量配置
│   │   └── database.ts        # 数据库连接
│   ├── controllers/           # 控制器层
│   ├── services/              # 业务逻辑层
│   ├── routes/                # 路由定义
│   ├── types/                 # TypeScript类型定义
│   ├── utils/                 # 工具函数
│   └── index.ts               # 应用入口
├── .env                       # 环境变量不提交到Git
├── .env.example               # 环境变量模板
├── package.json               # 项目配置
└── tsconfig.json              # TypeScript配置

NPM Scripts

  • npm run dev - 启动开发服务器hot reload
  • npm run build - 构建生产版本
  • npm run start - 启动生产服务器
  • npm run prisma:generate - 生成Prisma Client
  • npm run prisma:migrate - 执行数据库迁移
  • npm run prisma:studio - 打开Prisma Studio

数据库设计

详见:../docs/01-设计文档/数据库设计文档.md

API文档

详见:../docs/01-设计文档/API设计规范.md

技术栈

  • 框架: Fastify
  • ORM: Prisma
  • 数据库: PostgreSQL
  • 缓存: Redis
  • 语言: TypeScript
  • 日志: Pino

Day 5 完成情况

初始化后端项目Node.js + TypeScript 配置Fastify框架 配置Prisma ORM 创建数据库表(执行迁移) 数据库连接测试通过

所有核心功能已完成!🎉