deploy: Complete 0126-27 deployment - database upgrade, services update, code recovery

Major Changes:
- Database: Install pg_bigm/pgvector plugins, create test database
- Python service: v1.0 -> v1.1, add pymupdf4llm/openpyxl/pypandoc
- Node.js backend: v1.3 -> v1.7, fix pino-pretty and ES Module imports
- Frontend: v1.2 -> v1.3, skip TypeScript check for deployment
- Code recovery: Restore empty files from local backup

Technical Fixes:
- Fix pino-pretty error in production (conditional loading)
- Fix ES Module import paths (add .js extensions)
- Fix OSSAdapter TypeScript errors
- Update Prisma Schema (63 models, 16 schemas)
- Update environment variables (DATABASE_URL, EXTRACTION_SERVICE_URL, OSS)
- Remove deprecated variables (REDIS_URL, DIFY_API_URL, DIFY_API_KEY)

Documentation:
- Create 0126 deployment folder with 8 documents
- Update database development standards v2.0
- Update SAE deployment status records

Deployment Status:
- PostgreSQL: ai_clinical_research_test with plugins
- Python: v1.1 @ 172.17.173.84:8000
- Backend: v1.7 @ 172.17.173.89:3001
- Frontend: v1.3 @ 172.17.173.90:80

Tested: All services running successfully on SAE
This commit is contained in:
2026-01-27 08:13:27 +08:00
parent 01a17f1e6f
commit 2481b786d8
318 changed files with 5290 additions and 3216 deletions

View File

@@ -1,7 +1,7 @@
# 🚀 AI临床研究平台 - 阿里云SAE最新真实状态记录
> **文档用途**记录阿里云SAE服务器最新真实状态 + 每次部署记录
> **最后更新**2026-01-01 14:00
> **最后更新**2026-01-27 08:05
> **维护人员**:开发团队
> **说明**本文档准确记录SAE上所有应用的当前状态包括内网地址、镜像版本、用户名密码等关键资源信息
@@ -11,11 +11,11 @@
| 服务名称 | 部署状态 | 镜像版本 | 部署位置 | 最后更新时间 |
|---------|---------|---------|---------|-------------|
| **PostgreSQL数据库** | ✅ 运行中 | PostgreSQL 15 | RDS | 2025-12-24 |
| **前端Nginx服务** | ✅ 运行中 | v1.2 | SAE | 2026-01-01 |
| **Python微服务** | ✅ 运行中 | v1.0 | SAE | 2025-12-24 |
| **Node.js后端** | ✅ 运行中 | v1.3 | SAE | 2025-12-25 |
| **Dify AI服务** | ⏳ 未部署 | - | - | - |
| **PostgreSQL数据库** | ✅ 运行中 | PostgreSQL 15 + 插件 | RDS | 2026-01-27 |
| **前端Nginx服务** | ✅ 运行中 | v1.3 | SAE | 2026-01-27 |
| **Python微服务** | ✅ 运行中 | v1.1 | SAE | 2026-01-26 |
| **Node.js后端** | ✅ 运行中 | v1.7 | SAE | 2026-01-27 |
| **Dify AI服务** | ⚠️ 已废弃 | - | - | 使用pgvector替代 |
---
@@ -85,21 +85,33 @@ postgresql://airesearch:Xibahe%40fengzhibo117@pgm-2zex1m2y3r23hdn5.pg.rds.aliyun
```
⚠️ 注意:密码中的 `@` 需要URL编码为 `%40`
**Schema架构**11个业务Schema
**数据库环境**2026-01-27更新
| 数据库 | 环境 | Schema数量 | 表数量 | 插件 | 用途 |
|--------|------|-----------|-------|------|------|
| `ai_clinical_research_test` | 测试环境(当前) | 16 | 63 | pg_bigm, pgvector | SAE测试环境 |
| `ai_clinical_research` | 生产环境(备用) | 11 | ~34 | pg_bigm, pgvector | 未来正式上线 |
**Schema架构**16个业务Schema - 测试数据库):
| Schema名称 | 功能模块 | 表数量 | 说明 |
|-----------|---------|-------|------|
| `platform_schema` | 平台核心 | 8 | 用户、权限、任务队列pg-boss |
| `asl_schema` | 系统文献筛查 | 6 | 项目、文献、筛查记录 |
| `aia_schema` | AI智能摘要 | 5 | AI项目、摘要任务 |
| `platform_schema` | 平台核心 | 19 | 用户、权限、任务队列pg-boss |
| `aia_schema` | AI智能问答 | 3 | AI项目、对话、消息 |
| `asl_schema` | 系统文献筛查 | 7 | 项目、文献、筛查记录 |
| `pkb_schema` | 个人知识库 | 5 | 知识库、文档、批处理 |
| `dc_schema` | 数据清洗 | 6 | 工具A/B/C数据处理 |
| `pkb_schema` | 个人知识库 | 5 | 文献管理、笔记 |
| `iit_schema` | IIT Manager Agent | 5 | IIT项目、待审核动作、任务运行 |
| `admin_schema` | 系统管理 | 0 | 预留 |
| `rvw_schema` | 文献回顾 | 0 | 预留 |
| `iit_schema` | IIT Manager Agent | 5 | IIT项目、审计日志 |
| `agent_schema` | Agent框架 | 6 | Agent定义、会话、追踪 |
| `ekb_schema` | 企业知识库 | 3 | 知识库、文档、向量 |
| `capability_schema` | 通用能力 | 2 | Prompt模板、版本 |
| `protocol_schema` | 方案设计 | 2 | 研究方案生成 |
| `admin_schema` | 系统管理 | 2 | 操作日志 |
| `rvw_schema` | 文献回顾 | 1 | 审查任务 |
| `ssa_schema` | 智能统计分析 | 0 | 预留 |
| `st_schema` | 统计工具 | 0 | 预留 |
| `common_schema` | 公共模块 | 0 | 预留 |
| `public` | 兼容旧数据 | 2 | 旧表兼容 |
---
@@ -113,9 +125,9 @@ postgresql://airesearch:Xibahe%40fengzhibo117@pgm-2zex1m2y3r23hdn5.pg.rds.aliyun
| 应用名称 | 状态 | 规格 | 实例数 | 端口 | 内网地址 | 镜像版本 |
|---------|------|------|-------|------|---------|---------|
| **python-extraction-test** | ✅ 运行中 | 1核2GB | 1 | 8000 | `http://172.17.173.66:8000` | v1.0 |
| **nodejs-backend-test** | ✅ 运行中 | 1核2GB | 1 | 3001 | `http://172.17.173.73:3001` | v1.3 |
| **frontend-nginx-service** | ✅ 运行中 | 0.5核1GB | 1 | 80 | `http://172.17.173.80:80` | v1.2 |
| **python-extraction-test** | ✅ 运行中 | 1核2GB | 1 | 8000 | `http://172.17.173.84:8000` | v1.1 |
| **nodejs-backend-test** | ✅ 运行中 | 1核2GB | 1 | 3001 | `http://172.17.173.89:3001` | v1.7 |
| **frontend-nginx-service** | ✅ 运行中 | 0.5核1GB | 1 | 80 | `http://172.17.173.90:80` | v1.3 |
**环境变量配置**
@@ -338,6 +350,63 @@ AIclinicalresearch/extraction_service/
## 🔄 四、部署历史记录
### 2026-01-270126部署 - 数据库升级 + 全量服务更新)🎉
#### 部署概览
- **部署时间**2026-01-26 ~ 2026-01-27跨2天
- **部署范围**数据库、Python、后端、前端全量更新
- **主要变更**数据库插件、环境分离、代码恢复、ES Module修复
#### 数据库升级
- ✅ 创建测试数据库 `ai_clinical_research_test`
- ✅ 安装 pg_bigm 插件v1.2,中文全文检索)
- ✅ 安装 pgvector 插件v0.8.0,向量存储)
- ✅ 本地数据库迁移到RDS17.51MB63个表16个Schema
- ✅ Prisma Schema同步63个模型
- ✅ 两个数据库都安装插件
#### Python微服务更新v1.0 → v1.1
- ✅ 新增依赖pymupdf4llm替代nougat、openpyxl、pypandoc、python-pptx
- ✅ Dockerfile添加pandoc系统依赖
- ✅ SAE部署成功新IP172.17.173.84
#### Node.js后端更新v1.3 → v1.7
- ✅ 修复pino-pretty生产环境错误条件加载
- ✅ 修复ES Module导入路径添加.js扩展名
- ✅ 环境变量更新DATABASE_URL、EXTRACTION_SERVICE_URL、OSS配置
- ✅ 移除废弃变量REDIS_URL、DIFY_API_URL、DIFY_API_KEY
- ✅ SAE部署成功新IP172.17.173.89
#### 前端Nginx更新v1.2 → v1.3
- ✅ 修复Dockerfile构建跳过TypeScript类型检查
- ✅ 代码恢复(从本地备份恢复空文件)
- ✅ 环境变量更新BACKEND_SERVICE_HOST
- ✅ SAE部署成功新IP172.17.173.90
#### 解决的关键问题
1. ✅ 大量空文件恢复(前端/后端)
2. ✅ Prisma Schema与数据库不一致
3. ✅ pino-pretty在生产环境失败
4. ✅ ES Module导入路径缺少.js扩展名
5. ✅ TypeScript类型检查阻塞构建
#### 文档产出
- ✅ 部署总体计划
- ✅ 数据库升级方案
- ✅ OSS环境配置方案
- ✅ Python/后端/前端部署方案
- ✅ IIT回调地址修复方案
- ✅ 0126部署状态真实记录
- ✅ 数据库开发规范v2.0
#### 部署成果
- 🎉 数据库成功分离测试/生产环境
- 🎉 全量服务更新至最新代码
- 🎉 所有关键Bug已修复
- 🎉 完整部署文档体系建立
---
### 2026-01-01前端v1.2部署 - 企业微信域名验证)✅
#### 部署背景