feat(aia): Complete AIA V2.0 with universal streaming capabilities

Major Changes:
- Add StreamingService with OpenAI Compatible format
- Upgrade Chat component V2 with Ant Design X integration
- Implement AIA module with 12 intelligent agents
- Update API routes to unified /api/v1 prefix
- Update system documentation

Backend (~1300 lines):
- common/streaming: OpenAI Compatible adapter
- modules/aia: 12 agents, conversation service, streaming integration
- Update route versions (RVW, PKB to v1)

Frontend (~3500 lines):
- modules/aia: AgentHub + ChatWorkspace (100% prototype restoration)
- shared/Chat: AIStreamChat, ThinkingBlock, useAIStream Hook
- Update API endpoints to v1

Documentation:
- AIA module status guide
- Universal capabilities catalog
- System overview updates
- All module documentation sync

Tested: Stream response verified, authentication working
Status: AIA V2.0 core completed (85%)
This commit is contained in:
2026-01-14 19:15:01 +08:00
parent 3d35e9c58b
commit 1b53ab9d52
386 changed files with 52096 additions and 65238 deletions

View File

@@ -1,7 +1,7 @@
# <20>唳旿摨枏<E691A8><EFBFBD><EFBFBD>
> **目的:** 提供所有Schema和表的快速索引便于查找和理解全局数据架构
> **详细设计:** 请查看各模块的 `01-数据库设计.md`
> **<EFBFBD><EFBFBD>嚗?* <20>𣂷<EFBFBD><F0A382B7><EFBFBD><EFBFBD>农chema<6D>諹”<E8ABB9><E2809D><EFBFBD>毺揣撘𤏪<E69298>靘蹂<E99D98><E8B982>交𪄳<E4BAA4>𣬚<EFBFBD><EFBFBD><E996AB><EFBFBD><E69285>唳旿<E594B3><EFBFBD>
> **霂衣<EFBFBD>霈曇恣嚗?* 霂瑟䰻<E7919F><EFBFBD><E79285><E288AA>?`01-<2D>唳旿摨栞挽霈?md`
> **<2A>唳旿摨橒<E691A8>** PostgreSQL 15+
> **<2A><><EFBFBD>擧凒<E693A7><EFBFBD>** 2025-11-06
@@ -9,202 +9,202 @@
## <20><> Schema<6D><EFBFBD>蝑𣇉裦
### Schema隔离原则 ⭐
### Schema<EFBFBD>𠉛氖<EFBFBD><EFBFBD> 潃?
**为什么需要Schema隔离**
1. **模块独立性**每个业务模块有独立的Schema
2. **支持独立部署**:可以单独导出某个模块的数据
3. **权限隔离**可以为不同Schema设置不同权限
4. **避免命名冲突**:不同模块可以有相同的表名
**銝箔<EFBFBD><EFBFBD><EFBFBD><EFBFBD>chema<EFBFBD>𠉛氖嚗?*
1. <EFBFBD>?**璅<E79285><E288AA><EFBFBD><E7A589>?*嚗𡁏<E59A97>銝芯<E98A9D><E88AAF>⊥芋<E28AA5><EFBFBD><E59F88><EFBFBD><E7A589><EFBFBD>chema
2. <EFBFBD>?**<2A><EFBFBD><E88880><EFBFBD><E7A589>函蔡**嚗𡁜虾隞亙<E99A9E><E4BA99>砍紡<E7A08D><EFBFBD>銝芣芋<E88AA3><EFBFBD><E39B96>唳旿
3. <EFBFBD>?**<2A><><EFBFBD><EFBFBD>𠉛氖**嚗𡁜虾隞乩蛹銝滚<E98A9D>Schema霈曄蔭銝滚<E98A9D><E6BB9A><EFBFBD><EFBFBD>
4. <EFBFBD>?**<2A><EFBFBD><E8B8B9><EFBFBD><E8B3A2><EFBFBD>**嚗帋<E59A97><E5B88B>峕芋<E5B395>堒虾隞交<E99A9E><E4BAA4><EFBFBD><E8A9A8><EFBFBD><EFBFBD>?
**Schema命名规范:**
**Schema<EFBFBD><EFBFBD><EFBFBD><EFBFBD>嚗?*
```
platform_schema # 平台基础层(全局共享)
platform_schema # 撟喳蝱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>曹澈嚗?
aia_schema # AI<41><EFBFBD><E7AE84><EFBFBD>
asl_schema # AI<41><EFBFBD><E7AE84><EFBFBD>
pkb_schema # 个人知识库
pkb_schema # 銝芯犖<EFBFBD><EFBFBD>摨?
dc_schema # <20>唳旿皜<E697BF><E79A9C><EFBFBD><EFBFBD>
ssa_schema # <20><EFBFBD>蝏蠘恣<E8A098><E681A3><EFBFBD>
st_schema # 蝏蠘恣<E8A098><E681A3><EFBFBD>撌亙<E6928C>
rvw_schema # 蝔蹂辣摰⊥䰻蝟餌<E89D9F>
admin_schema # 运营管理端(可选,可合并到platform_schema
admin_schema # 餈鞱𨯫蝞∠<EFBFBD>蝡荔<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>撟嗅<EFBFBD>platform_schema嚗?
```
---
## <20><> Schema銝<61><EFBFBD>
| Schema | 说明 | 表数量 | 状态 | 详细设计 |
| Schema | 霂湔<EFBFBD> | 銵冽㺭<E586BD>?| <20><EFBFBD>?| 霂衣<E99C82>霈曇恣 |
|--------|------|--------|------|---------|
| **platform_schema** | 平台基础层 | ~15个 | ✅ 使用中 | [查看](#platform_schema-平台基础层) |
| **aia_schema** | AI智能问答 | ~8个 | ✅ 使用中 | [查看](#aia_schema-ai智能问答) |
| **pkb_schema** | 个人知识库 | ~5个 | ✅ 使用中 | [查看](#pkb_schema-个人知识库) |
| **rvw_schema** | 稿件审查系统 | ~6个 | ✅ 使用中 | [查看](#rvw_schema-稿件审查系统) |
| **asl_schema** | AI智能文献 | ~10个 | ⏳ 设计中 | [ASL/01-数据库设计](../03-业务模块/ASL-AI智能文献/01-数据库设计.md) |
| **dc_schema** | 数据清洗整理 | ~8个 | ⏳ 规划中 | 待设计 |
| **ssa_schema** | 智能统计分析 | ~10个 | ⏳ 规划中 | 待设计 |
| **st_schema** | 统计分析工具 | ~5个 | ⏳ 规划中 | 待设计 |
| **platform_schema** | 撟喳蝱<EFBFBD><EFBFBD>撅?| ~15銝?| <20>?雿輻鍂銝?| [<EFBFBD><EFBFBD>](#platform_schema-撟喳蝱<EFBFBD><EFBFBD>撅? |
| **aia_schema** | AI<EFBFBD><EFBFBD><EFBFBD><EFBFBD> | ~8銝?| <20>?雿輻鍂銝?| [<5B><EFBFBD>](#aia_schema-ai<EFBFBD><EFBFBD><EFBFBD><EFBFBD>) |
| **pkb_schema** | 銝芯犖<EFBFBD><EFBFBD>摨?| ~5銝?| <20>?雿輻鍂銝?| [<EFBFBD><EFBFBD>](#pkb_schema-銝芯犖<EFBFBD><EFBFBD>摨? |
| **rvw_schema** | 蝔蹂辣摰⊥䰻蝟餌<EFBFBD> | ~6銝?| <20>?雿輻鍂銝?| [<5B><EFBFBD>](#rvw_schema-蝔蹂辣摰⊥䰻蝟餌<EFBFBD>) |
| **asl_schema** | AI<EFBFBD><EFBFBD><EFBFBD><EFBFBD>讃 | ~10銝?| <20>?霈曇恣銝?| [ASL/01-<EFBFBD>唳旿摨栞挽霈(../03-銝𡁜𦛚璅<E79285>/ASL-AI<41><EFBFBD><E7AE84><EFBFBD>讃/01-<2D>唳旿摨栞挽霈?md) |
| **dc_schema** | <EFBFBD>唳旿皜<EFBFBD><EFBFBD><EFBFBD><EFBFBD> | ~8銝?| <20>?閫<><E996AB>銝?| 敺<>挽霈?|
| **ssa_schema** | <EFBFBD><EFBFBD>蝏蠘恣<EFBFBD><EFBFBD><EFBFBD> | ~10銝?| <20>?閫<><E996AB>銝?| 敺<>挽霈?|
| **st_schema** | 蝏蠘恣<EFBFBD><EFBFBD><EFBFBD>撌亙<EFBFBD> | ~5銝?| <20>?閫<><E996AB>銝?| 敺<>挽霈?|
**总表数:** ~70个(预估)
**<EFBFBD>餉”<EFBFBD><EFBFBD>** ~70銝迎<EFBFBD><EFBFBD>摯嚗?
---
## <20><> platform_schema嚗<61><EFBFBD>啣抅蝖<E68A85><EFBFBD><E69285>
**职责:** 存储全局共享的平台数据,所有业务模块都依赖
**<EFBFBD>諹提嚗?* 摮睃<E691AE><E79D83><EFBFBD><E585B8>曹澈<E69BB9><E6BE88><EFBFBD>唳㺭<E594B3><EFBFBD><E6AEB7><EFBFBD><EFBFBD><EFBFBD><E58A90>⊥芋<E28AA5><EFBFBD>靘肽<E99D98>
**详细设计:** [UAM/01-数据库设计](../01-平台基础层/01-用户与权限中心(UAM)/01-数据库设计.md)
**霂衣<EFBFBD>霈曇恣嚗?* [UAM/01-<EFBFBD>唳旿摨栞挽霈(../01-撟喳蝱<E596B3><EFBFBD>撅?01-<2D><EFBFBD>銝擧<E98A9D><E693A7>𣂷葉敹?UAM)/01-<EFBFBD>唳旿摨栞挽霈?md)
### <20><EFBFBD>銵剁<E98AB5><E58981><EFBFBD>銝擧<E98A9D><E693A7><EFBFBD>
| 表名 | 说明 | 记录数预估 | 详细设计 |
| 銵典<EFBFBD> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?| 霂衣<E99C82>霈曇恣 |
|------|------|-----------|---------|
| **users** | 用户基础信息 | 10万/年 | [UAM/01-数据库设计](../01-平台基础层/01-用户与权限中心(UAM)/01-数据库设计.md) |
| **users** | <EFBFBD><EFBFBD><EFBFBD><EFBFBD>靽⊥<EFBFBD> | 10銝?撟?| [UAM/01-<EFBFBD>唳旿摨栞挽霈(../01-撟喳蝱<E596B3><EFBFBD>撅?01-<2D><EFBFBD>銝擧<E98A9D><E693A7>𣂷葉敹?UAM)/01-<EFBFBD>唳旿摨栞挽霈?md) |
| **roles** | 閫坿𠧧摰帋<E691B0> | <100 | <20><EFBFBD> |
| **permissions** | <20><><EFBFBD>摰帋<E691B0> | <500 | <20><EFBFBD> |
| **user_roles** | 用户-角色关联 | 10万/年 | 同上 |
| **feature_flags** | Feature Flag配置 ⭐ | <100 | 同上 |
| **user_feature_flags** | 用户-Feature Flag关联 ⭐ | 10万/年 | 同上 |
| **user_roles** | <EFBFBD><EFBFBD>-閫坿𠧧<E59DBF><EFBFBD> | 10銝?撟?| <20><EFBFBD> |
| **feature_flags** | Feature Flag<EFBFBD>滨蔭 潃?| <100 | <EFBFBD><EFBFBD> |
| **user_feature_flags** | <EFBFBD><EFBFBD>-Feature Flag<EFBFBD><EFBFBD> 潃?| 10銝?撟?| <20><EFBFBD> |
### LLM相关表
### LLM<EFBFBD><EFBFBD>銵?
| 表名 | 说明 | 记录数预估 | 详细设计 |
| 銵典<EFBFBD> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?| 霂衣<E99C82>霈曇恣 |
|------|------|-----------|---------|
| **llm_models** | LLM模型配置 | <20 | [LLM网关/01-数据库设计](../02-通用能力层/01-LLM大模型网关/01-数据库设计.md) |
| **llm_usage** | LLM使用记录 ⭐ | 1000万/年 | 同上 |
| **llm_quotas** | LLM配额管理 | 10万/年 | 同上 |
| **llm_models** | LLM<EFBFBD><EFBFBD>滨蔭 | <20 | [LLM蝵穃<EFBFBD>/01-<EFBFBD>唳旿摨栞挽霈(../02-<2D>𡁶鍂<F0A181B6><EFBFBD>撅?01-LLM憭扳芋<E689B3><EFBFBD><E8AEA0>?01-<2D>唳旿摨栞挽霈?md) |
| **llm_usage** | LLM雿輻鍂霈啣<EFBFBD> 潃?| 1000銝?撟?| <20><EFBFBD> |
| **llm_quotas** | LLM<EFBFBD><EFBFBD>蝞∠<EFBFBD> | 10銝?撟?| <20><EFBFBD> |
### 监控与日志
### <EFBFBD>烐綉銝擧𠯫敹?
| 表名 | 说明 | 记录数预估 | 详细设计 |
| 銵典<EFBFBD> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?| 霂衣<E99C82>霈曇恣 |
|------|------|-----------|---------|
| **admin_logs** | 管理员操作日志 | 10万/年 | [监控与日志/01-数据库设计](../01-平台基础层/04-监控与日志/01-数据库设计.md) |
| **error_logs** | 错误日志 | 100万/年 | 同上 |
| **audit_logs** | 审计日志 | 100万/年 | 同上 |
| **admin_logs** | 蝞∠<EFBFBD><EFBFBD><EFBFBD>雿𨀣𠯫敹?| 10銝?撟?| [<5B>烐綉銝擧𠯫敹?01-<2D>唳旿摨栞挽霈(../01-撟喳蝱<E596B3><EFBFBD>撅?04-<2D>烐綉銝擧𠯫敹?01-<2D>唳旿摨栞挽霈?md) |
| **error_logs** | <EFBFBD>躰秤<EFBFBD><EFBFBD> | 100銝?撟?| <20><EFBFBD> |
| **audit_logs** | 摰∟恣<EFBFBD><EFBFBD> | 100銝?撟?| <20><EFBFBD> |
### 蝟餌<E89D9F><E9A48C>滨蔭
| 表名 | 说明 | 记录数预估 | 详细设计 |
| 銵典<EFBFBD> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?| 霂衣<E99C82>霈曇恣 |
|------|------|-----------|---------|
| **system_configs** | 系统配置 | <100 | [系统配置/01-数据库设计](../01-平台基础层/05-系统配置/01-数据库设计.md) |
| **system_configs** | 蝟餌<EFBFBD><EFBFBD>滨蔭 | <100 | [蝟餌<EFBFBD><EFBFBD>滨蔭/01-<2D>唳旿摨栞挽霈(../01-撟喳蝱<E596B3><EFBFBD>撅?05-蝟餌<E89D9F><E9A48C>滨蔭/01-<2D>唳旿摨栞挽霈?md) |
| **prompt_templates** | Prompt璅⊥踎 | <500 | <20><EFBFBD> |
| **announcements** | 蝟餌<E89D9F><E9A48C><EFBFBD> | <1000 | <20><EFBFBD> |
---
## 🤖 aia_schemaAI智能问答
## <EFBFBD><EFBFBD> aia_schema嚗㇁I<EFBFBD><EFBFBD><EFBFBD><EFBFBD>嚗?
**职责:** 存储AI智能问答相关数据12个智能体、对话历史
**<EFBFBD>諹提嚗?* 摮睃<E691AE>AI<41><EFBFBD><E7AE84><EFBFBD><E6A183><EFBFBD><E8A9A8>唳旿嚗?2銝芣惣<E88AA3><EFBFBD><E8B3AD><EFBFBD>笆霂嘥<E99C82><E598A5><EFBFBD>
**状态:** ✅ 已实现
**详细设计:** [AIA/01-数据库设计](../03-业务模块/AIA-AI智能问答/01-数据库设计.md)(待创建)
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?撌脣<E6928C><E884A3>?
**霂衣<EFBFBD>霈曇恣嚗?* [AIA/01-<EFBFBD>唳旿摨栞挽霈(../03-銝𡁜𦛚璅<E79285>/AIA-AI<41><EFBFBD><E7AE84><EFBFBD>/01-<2D>唳旿摨栞挽霈?md)嚗<><E59A97><EFBFBD>𥕦遣嚗?
### 核心表
### <EFBFBD><EFBFBD>銵?
| 表名 | 说明 | 记录数预估 |
| 銵典<EFBFBD> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?|
|------|------|-----------|
| **conversations** | 对话会话 | 100万/年 |
| **messages** | 对话消息 | 1000万/年 |
| **agents** | 智能体配置 | <20 |
| **conversation_contexts** | 对话上下文 | 100万/年 |
| **conversations** | 撖寡<EFBFBD>隡朞<EFBFBD> | 100銝?撟?|
| **messages** | 撖寡<EFBFBD><EFBFBD><EFBFBD> | 1000銝?撟?|
| **agents** | <EFBFBD><EFBFBD>雿㯄<EFBFBD>蝵?| <20 |
| **conversation_contexts** | 撖寡<EFBFBD>銝𠹺<EFBFBD><EFBFBD>?| 100銝?撟?|
---
## 📚 pkb_schema(个人知识库)
## <EFBFBD><EFBFBD> pkb_schema<EFBFBD>葵鈭箇䰻霂<EFBFBD><EFBFBD>嚗?
**职责:** 存储个人知识库、文档、RAG问答相关数据
**<EFBFBD>諹提嚗?* 摮睃<E691AE>銝芯犖<E88AAF><EFBFBD>摨瓐<E691A8><E79390><EFBFBD><EFBFBD><E78DA2><EFBFBD>AG<41><EFBFBD><E6A183><EFBFBD><E8A9A8>唳旿
**状态:** ✅ 已实现
**详细设计:** [PKB/01-数据库设计](../03-业务模块/PKB-个人知识库/01-数据库设计.md)(待创建)
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?撌脣<E6928C><E884A3>?
**霂衣<EFBFBD>霈曇恣嚗?* [PKB/01-<EFBFBD>唳旿摨栞挽霈(../03-銝𡁜𦛚璅<E79285>/PKB-銝芯犖<E88AAF><EFBFBD>摨?01-<2D>唳旿摨栞挽霈?md)嚗<><E59A97><EFBFBD>𥕦遣嚗?
### 核心表
### <EFBFBD><EFBFBD>銵?
| 表名 | 说明 | 记录数预估 |
| 銵典<EFBFBD> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?|
|------|------|-----------|
| **knowledge_bases** | 知识库 | 30万/年 |
| **documents** | 文档 | 300万/年 |
| **document_chunks** | 文档分块(向量化) | 3000万/年 |
| **kb_conversations** | 知识库对话 | 100万/年 |
| **kb_messages** | 知识库对话消息 | 1000万/年 |
| **knowledge_bases** | <EFBFBD><EFBFBD>摨?| 30銝?撟?|
| **documents** | <EFBFBD><EFBFBD> | 300銝?撟?|
| **document_chunks** | <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>嚗?| 3000銝?撟?|
| **kb_conversations** | <EFBFBD><EFBFBD>摨枏笆霂?| 100銝?撟?|
| **kb_messages** | <EFBFBD><EFBFBD>摨枏笆霂脲<EFBFBD><EFBFBD>?| 1000銝?撟?|
---
## <20><> rvw_schema嚗<61>阮隞嗅恣<E59785>亦頂蝏<E9A082><E89D8F>
**职责:** 存储稿件审查、评估报告相关数据
**<EFBFBD>諹提嚗?* 摮睃<E691AE>蝔蹂辣摰⊥䰻<E28AA5><E4B0BB><EFBFBD>隡唳𥁒<E594B3>羓㮾<E7BE93>單㺭<E596AE>?
**状态:** ✅ 已实现(独立系统)
**详细设计:** [RVW/01-数据库设计](../03-业务模块/RVW-稿件审查系统/01-数据库设计.md)(待创建)
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?撌脣<E6928C><E884A3><EFBFBD><E5A086><EFBFBD>蝟餌<E89D9F>嚗?
**霂衣<EFBFBD>霈曇恣嚗?* [RVW/01-<EFBFBD>唳旿摨栞挽霈(../03-銝𡁜𦛚璅<E79285>/RVW-蝔蹂辣摰⊥䰻蝟餌<E89D9F>/01-<2D>唳旿摨栞挽霈?md)嚗<><E59A97><EFBFBD>𥕦遣嚗?
### 核心表
### <EFBFBD><EFBFBD>銵?
| 表名 | 说明 | 记录数预估 |
| 銵典<EFBFBD> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?|
|------|------|-----------|
| **review_tasks** | 审查任务 | 10万/年 |
| **manuscripts** | 稿件信息 | 10万/年 |
| **review_results** | 审查结果 | 10万/年 |
| **methodology_assessments** | 方法学评估 | 10万/年 |
| **guideline_assessments** | 稿约规范性评估 | 10万/年 |
| **review_tasks** | 摰⊥䰻隞餃𦛚 | 10銝?撟?|
| **manuscripts** | 蝔蹂辣靽⊥<EFBFBD> | 10銝?撟?|
| **review_results** | 摰⊥䰻蝏𤘪<EFBFBD> | 10銝?撟?|
| **methodology_assessments** | <EFBFBD><EFBFBD>摮西<EFBFBD>隡?| 10銝?撟?|
| **guideline_assessments** | 蝔輻漲閫<EFBFBD><EFBFBD><EFBFBD><EFBFBD>隡?| 10銝?撟?|
---
## 📖 asl_schemaAI智能文献
## <EFBFBD><EFBFBD> asl_schema嚗㇁I<EFBFBD><EFBFBD><EFBFBD><EFBFBD>讃嚗?
**职责:** 存储文献筛选、提取、分析相关数据
**<EFBFBD>諹提嚗?* 摮睃<E691AE><E79D83><EFBFBD>讃蝑偦<E89D91><EFBFBD><E589B9><EFBFBD><EFBFBD><EFBFBD><E7A194><EFBFBD><EFBFBD>鞟㮾<E99E9F>單㺭<E596AE>?
**状态:** ⏳ 设计中P0优先级
**详细设计:** [ASL/01-数据库设计](../03-业务模块/ASL-AI智能文献/01-数据库设计.md)
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?霈曇恣銝哨<E98A9D>P0隡睃<E99AA1>蝥改<E89DA5>
**霂衣<EFBFBD>霈曇恣嚗?* [ASL/01-<EFBFBD>唳旿摨栞挽霈(../03-銝𡁜𦛚璅<E79285>/ASL-AI<41><EFBFBD><E7AE84><EFBFBD>讃/01-<2D>唳旿摨栞挽霈?md)
### 核心表(预览)
### <EFBFBD><EFBFBD>銵剁<EFBFBD><EFBFBD><EFBFBD>嚗?
| 表名 | 说明 | 记录数预估 |
| 銵典<EFBFBD> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?|
|------|------|-----------|
| **literature_projects** | 文献项目 | 10万/年 |
| **literature_items** | 文献条目 | 1000万/年 |
| **pico_configs** | PICO纳入排除标准 | 10万/年 |
| **screening_results** | 筛选结果 | 1000万/年 |
| **screening_history** | 筛选历史(可回溯) | 1000万/年 |
| **extraction_tasks** | 提取任务 | 100万/年 |
| **extraction_results** | 提取结果 | 100万/年 |
| **literature_projects** | <EFBFBD><EFBFBD>讃憿寧𤌍 | 10銝?撟?|
| **literature_items** | <EFBFBD><EFBFBD><EFBFBD>∠𤌍 | 1000銝?撟?|
| **pico_configs** | PICO蝥喳<EFBFBD><EFBFBD>㘾膄<EFBFBD><EFBFBD><EFBFBD> | 10銝?撟?|
| **screening_results** | 蝑偦<EFBFBD><EFBFBD><EFBFBD>?| 1000銝?撟?|
| **screening_history** | 蝑偦<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>皞荔<EFBFBD> | 1000銝?撟?|
| **extraction_tasks** | <EFBFBD>𣂼<EFBFBD>隞餃𦛚 | 100銝?撟?|
| **extraction_results** | <EFBFBD>𣂼<EFBFBD>蝏𤘪<EFBFBD> | 100銝?撟?|
---
## <20>完 dc_schema嚗<61><EFBFBD><EFBFBD>瘣埈㟲<E59F88><E39FB2><EFBFBD>
**职责:** 存储数据清洗任务、ETL配置、NER结果
**<EFBFBD>諹提嚗?* 摮睃<E691AE><E79D83>唳旿皜<E697BF><E79A9C>隞餃𦛚<E9A483><F0A69B9A>TL<54>滨蔭<E6BBA8><E894AD>ER蝏𤘪<E89D8F>
**状态:** ⏳ 规划中P1优先级
**详细设计:** 待设计
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?閫<><E996AB>銝哨<E98A9D>P1隡睃<E99AA1>蝥改<E89DA5>
**霂衣<EFBFBD>霈曇恣嚗?* 敺<>挽霈?
### 核心表(预览)
### <EFBFBD><EFBFBD>銵剁<EFBFBD><EFBFBD><EFBFBD>嚗?
| 表名 | 说明 | 记录数预估 |
| 銵典<EFBFBD> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?|
|------|------|-----------|
| **cleaning_projects** | 清洗项目 | 10万/年 |
| **data_sources** | 数据源 | 100万/年 |
| **etl_configs** | ETL配置 | 10万/年 |
| **ner_tasks** | NER任务 | 100万/年 |
| **ner_results** | NER结果 | 1000万/年 |
| **cleaning_projects** | <EFBFBD><EFBFBD>憿寧𤌍 | 10銝?撟?|
| **data_sources** | <EFBFBD>唳旿皞?| 100銝?撟?|
| **etl_configs** | ETL<EFBFBD>滨蔭 | 10銝?撟?|
| **ner_tasks** | NER隞餃𦛚 | 100銝?撟?|
| **ner_results** | NER蝏𤘪<EFBFBD> | 1000銝?撟?|
---
## <20><> 頝沒chema靘肽<E99D98><E882BD>喟頂
### 依赖规则 ⭐ 重要
### 靘肽<EFBFBD><EFBFBD><EFBFBD> 潃?<3F><EFBFBD>
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>韏吔<EFBFBD>**
```
✅ 业务模块 → platform_schema(允许外键)
✅ 通用能力 → platform_schema(允许外键)
❌ 业务模块之间(禁止直接依赖)
platform_schema → 业务模块(反向依赖)
<EFBFBD>?銝𡁜𦛚璅<E79285> <20>?platform_schema<EFBFBD><EFBFBD>霈詨<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>?<3F>𡁶鍂<F0A181B6><EFBFBD> <20>?platform_schema<EFBFBD><EFBFBD>霈詨<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>?銝𡁜𦛚璅<E79285>銋钅𡢿嚗<F0A1A2BF><E59A97><EFBCB9><EFBFBD>韏吔<E99F8F>
<EFBFBD>?platform_schema <EFBFBD>?銝𡁜𦛚璅<E79285><EFBFBD><E59A97><EFBFBD><EFBFBD>韏吔<E99F8F>
```
### 依赖关系图
### 靘肽<EFBFBD><EFBFBD>喟頂<EFBFBD>?
```
platform_schema.users (1)
(N) 所有业务模块都依赖用户表
<EFBFBD>?(N) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⊥芋<EFBFBD><EFBFBD>靘肽<EFBFBD><EFBFBD><EFBFBD>銵?
<20><EFBFBD><E98EBF><EFBFBD> aia_schema.conversations
<20><EFBFBD><E98EBF><EFBFBD> asl_schema.literature_projects
<20><EFBFBD><E98EBF><EFBFBD> pkb_schema.knowledge_bases
@@ -215,67 +215,67 @@ platform_schema.users (1)
platform_schema.llm_usage (<28><EFBFBD>)
- 霈啣<E99C88><E595A3><EFBFBD><EFBFBD>㗇芋<E39787><EFBFBD>LLM靚<4D>
- 通过module字段区分:'AIA', 'ASL', 'PKB'
- <EFBFBD><EFBFBD>module摮埈挾<EFBFBD><EFBFBD>嚗?AIA', 'ASL', 'PKB'蝑?
```
### 憭㚚睸蝷箔<E89DB7>
```sql
-- ✅ 允许业务模块引用platform_schema
-- <EFBFBD>?<3F><>捂嚗帋<E59A97><E5B88B>⊥芋<E28AA5><EFBFBD><E5A092>latform_schema
CREATE TABLE asl_schema.literature_projects (
id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES platform_schema.users(id) ON DELETE CASCADE
);
-- ❌ 禁止:业务模块之间互相引用
-- <EFBFBD>?蝳<>迫嚗帋<E59A97><E5B88B>⊥芋<E28AA5>𦯀<EFBFBD><F0A6AF80><EFBFBD><E6B8AF><EFBFBD><E8A9A8>?
CREATE TABLE ssa_schema.analysis_projects (
id SERIAL PRIMARY KEY,
-- 错误:不能引用其他业务模块
-- <EFBFBD>躰秤嚗帋<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>隞碶<EFBFBD><EFBFBD>⊥芋<EFBFBD>?
literature_project_id INTEGER REFERENCES asl_schema.literature_projects(id)
);
-- ✅ 正确做法:通过user_id关联
-- <EFBFBD>?甇<><EFBFBD>𡁏<EFBFBD>嚗𡁻<E59A97><EFBFBD>user_id<EFBFBD><EFBFBD>
-- <20><EFBFBD><E585B8><EFBFBD><EFBFBD><E686AD>頝冽芋<E586BD><EFBFBD><E5A092><EFBFBD>銝滚銁<E6BB9A>唳旿摨枏<E691A8>
```
---
## 📊 数据量统计(预估)
## <EFBFBD><EFBFBD> <20>唳旿<E594B3><EFBFBD>霈∴<E99C88><EFBFBD>摯嚗?
### <20>农chema蝏蠘恣
| Schema | 表数量 | 年增长记录数 | 存储预估5年 |
| Schema | 銵冽㺭<EFBFBD>?| 撟游<E6929F><E6B8B8>輯扇敶閙㺭 | 摮睃<E691AE><EFBFBD>摯嚗?撟湛<E6929F> |
|--------|--------|------------|---------------|
| platform_schema | 15 | 1000| 50GB |
| aia_schema | 8 | 1100| 30GB |
| pkb_schema | 5 | 3300| 200GB(向量) |
| rvw_schema | 6 | 50| 5GB |
| asl_schema | 10 | 2100| 50GB |
| dc_schema | 8 | 1100| 100GB |
| ssa_schema | 10 | 500| 50GB |
| st_schema | 5 | 100| 10GB |
| **总计** | **~70** | **~4000万/年** | **~500GB5年** |
| platform_schema | 15 | 1000銝?| 50GB |
| aia_schema | 8 | 1100銝?| 30GB |
| pkb_schema | 5 | 3300銝?| 200GB<EFBFBD><EFBFBD><EFBFBD>𧶏<EFBFBD> |
| rvw_schema | 6 | 50銝?| 5GB |
| asl_schema | 10 | 2100銝?| 50GB |
| dc_schema | 8 | 1100銝?| 100GB |
| ssa_schema | 10 | 500銝?| 50GB |
| st_schema | 5 | 100銝?| 10GB |
| **<EFBFBD>餉恣** | **~70** | **~4000銝?撟?* | **~500GB嚗?撟湛<E6929F>** |
### 憭扯”<E689AF>烐綉嚗<E7B689>僑憓鮋鵭>100銝<30><E98A9D>
| 表名 | Schema | 年增长 | 索引策略 |
| 銵典<EFBFBD> | Schema | 撟游<EFBFBD><EFBFBD>?| 蝝<E89D9D>蝑𣇉裦 |
|------|--------|--------|---------|
| llm_usage | platform | 1000万 | 按月分区 |
| messages | aia | 1000万 | 按created_at索引 |
| document_chunks | pkb | 3000万 | 向量索引 |
| literature_items | asl | 1000万 | 按project_id索引 |
| screening_results | asl | 1000万 | 复合索引 |
| llm_usage | platform | 1000銝?| <20><EFBFBD><E39787><EFBFBD> |
| messages | aia | 1000銝?| <20>reated_at<EFBFBD> |
| document_chunks | pkb | 3000銝?| <20><EFBFBD><E89D9D> |
| literature_items | asl | 1000銝?| <20>roject_id<EFBFBD> |
| screening_results | asl | 1000銝?| 憭滚<E686AD><E89D9D> |
---
## 🔍 快速查找指南
## <EFBFBD><EFBFBD> 敹恍<E695B9><E6818D><EFBFBD><EFBFBD><E69AB9>?
### 场景1我要开发某个模块
### <EFBFBD>箸艶1嚗𡁏<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>銝芣芋<EFBFBD>?
1. <20><EFBFBD><E585B6><EFBFBD>銵冽聢銝剜𪄳<E5899C>啣笆摨𠉛<E691A8>Schema
2. <20>孵稬"霂衣<E99C82>霈曇恣"<22>暹𦻖
3. 查看该模块的完整表结构
3. <EFBFBD><EFBFBD>霂交芋<EFBFBD><EFBFBD>摰峕㟲銵函<EFBFBD><EFBFBD>?
### 场景2我要查看某个表的结构
### <EFBFBD>箸艶2嚗𡁏<EFBFBD><EFBFBD><EFBFBD>𧢲<EFBFBD>銝芾”<EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
1. <20><>摰朞”撅硺<E69285><E7A1BA>芯葵Schema嚗<61><EFBFBD><EFBFBD><E6A180>賢ế<E8B3A2><EFBFBD>
2. 頧砍<E9A0A7>撖孵<E69296><E79285><E288AA><EFBFBD><EFBFBD><EFBFBD>霈曇恣<E69B87><E681A3>
3. <20>𦦵揣銵典<E98AB5>
@@ -286,53 +286,53 @@ CREATE TABLE ssa_schema.analysis_projects (
3. <20><EFBFBD><E585B8><EFBFBD><EFBFBD><E686AD>頝冽芋<E586BD><EFBFBD><E5A092><EFBFBD>銝滚銁<E6BB9A>唳旿摨枏<E691A8>
### <20>箸艶4嚗𡁏<E59A97><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E69285>唳旿<E594B3><EFBFBD>
1. 阅读本文档快速了解所有Schema
2. 查看[架构设计全景图](../00-系统总体设计/08-架构设计全景图.md)
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>敹恍<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>chema嚗?
2. <EFBFBD><EFBFBD>[<5B><EFBFBD>霈曇恣<E69B87>冽艶<E586BD>霄(../00-蝟餌<E89D9F><E9A48C><EFBFBD>霈曇恣/08-<2D><EFBFBD>霈曇恣<E69B87>冽艶<E586BD>?md)
---
## <20>𩤃<EFBFBD> <20><EFBFBD><E6BBA9><EFBFBD>
### Schema隔离的注意事项
### Schema<EFBFBD>𠉛氖<EFBFBD><EFBFBD><EFBFBD><EFBFBD>憿?
**✅ 正确做法:**
- 业务模块只引用 `platform_schema.users`
- 跨模块数据关联在应用层处理
- 使用 `user_id + 业务ID` 的方式
**<EFBFBD>?甇<><EFBFBD>𡁏<EFBFBD>嚗?*
- 銝𡁜𦛚璅<EFBFBD><EFBFBD><EFBFBD><EFBFBD>?`platform_schema.users`
- 頝冽芋<EFBFBD>埈㺭<EFBFBD><EFBFBD><EFBFBD>𥪜銁摨𠉛鍂撅<EFBFBD><EFBFBD><EFBFBD>?
- 雿輻鍂 `user_id + 銝𡁜𦛚ID` <EFBFBD><EFBFBD>䲮撘?
**❌ 错误做法:**
**<EFBFBD>?<3F>躰秤<E8BAB0>𡁏<EFBFBD>嚗?*
- 銝𡁜𦛚璅<E79285>銋钅𡢿<E99285>湔𦻖憭㚚睸<E39A9A><EFBFBD>
- `platform_schema` 中存储业务数据
- <EFBFBD>?`platform_schema` 銝剖<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⊥㺭<EFBFBD>?
- 銝滚<E98A9D><E79285>雿輻鍂<E8BCBB><EFBFBD><E8A9A8><EFBFBD><EFBFBD><EFBFBD><E3B5AA><EFBFBD>Schema<6D>𠉛氖鈭<E6B096><E988AD><EFBFBD><EFBFBD>𤘪毽瘛<E6AFBD><E7989B>
### <20><EFBFBD>隡睃<E99AA1>撱箄悅
1. **大表必须分页查询**(如 `llm_usage``messages`
2. **热点字段必须加索引**(如 `user_id``created_at`
3. **考虑表分区**(按月/按年,如 `llm_usage`
1. **憭扯”敹<EFBFBD><EFBFBD><EFBFBD><EFBFBD>亥砭**嚗<><E59A97> `llm_usage`<EFBFBD><EFBFBD>messages`嚗?
2. **<EFBFBD><EFBFBD>摮埈挾敹<EFBFBD><EFBFBD>删揣撘?*嚗<><E59A97> `user_id`<EFBFBD><EFBFBD>created_at`嚗?
3. **<EFBFBD><EFBFBD><EFBFBD>銵典<EFBFBD><EFBFBD>?*嚗<><E59A97><EFBFBD>?<3F>匧僑嚗<E58391><E59A97> `llm_usage`嚗?
4. **摰𡁏<E691B0>敶埝﹝<E59F9D><EFB99D><EFBFBD>唳旿**嚗<><E59A97>1撟游<E6929F><E6B8B8><EFBFBD>𠯫敹梹<E695B9>
---
## <20><> <20><EFBFBD><E8A9A8><EFBFBD>
**规范:**
- [数据库设计规范](./01-数据库设计规范.md) ⭐ 必读
- [数据库架构说明](../00-系统总体设计/03-数据库架构说明.md)
**<EFBFBD><EFBFBD>嚗?*
- [<EFBFBD>唳旿摨栞挽霈∟<EFBFBD><EFBFBD><EFBFBD>(./01-<2D>唳旿摨栞挽霈∟<E99C88><E2889F>?md) 潃?敹<>
- [<EFBFBD>唳旿摨𤘪沲<EFBFBD><EFBFBD><EFBFBD>筕(../00-蝟餌<E89D9F><E9A48C><EFBFBD>霈曇恣/03-<2D>唳旿摨𤘪沲<F0A498AA><E6B2B2><EFBFBD>?md)
**模块设计:**
- [平台基础层](../01-平台基础层/README.md)
- [通用能力层](../02-通用能力层/README.md)
**<EFBFBD>霈曇恣嚗?*
- [撟喳蝱<EFBFBD><EFBFBD><EFBFBD>(../01-撟喳蝱<E596B3><EFBFBD>撅?README.md)
- [<EFBFBD>𡁶鍂<EFBFBD><EFBFBD><EFBFBD>(../02-<2D>𡁶鍂<F0A181B6><EFBFBD>撅?README.md)
- [銝𡁜𦛚璅<E79285><EFBFBD>(../03-銝𡁜𦛚璅<E79285>/README.md)
**模板:**
- [数据库设计模板](../_templates/数据库设计-模板.md)
**璅⊥踎嚗?*
- [<EFBFBD>唳旿摨栞挽霈⊥芋<EFBFBD>瓢(../_templates/<EFBFBD>唳旿摨栞挽霈?璅⊥踎.md)
---
**<EFBFBD><EFBFBD><EFBFBD>擧凒<EFBFBD><EFBFBD>** 2025-11-06
**蝏湔擪鈭綽<E988AD>** <20><><EFBFBD>舀沲<E88880><E6B2B2><EFBFBD>
**版本:** v1.0
**<EFBFBD><EFBFBD>𧋦嚗?* v1.0