Skip to content

数据库与数据流总览

FitDoc 后端使用 PostgreSQL 作为业务数据、审计日志、聊天记录、运动处方和 RAG 知识切片的统一持久化底座。当前生产库为阿里云 RDS core_base,public schema 已按 Alembic head 7d18e9f1a2b4 对齐。

当前基线

项目当前值
数据库Aliyun RDS PostgreSQL
数据库名core_base
PostgreSQL 版本以 RDS show server_version 为准;运维手册记录为 PostgreSQL 18.1
Alembic current7d18e9f1a2b4
Extensionsvector 0.8.1uuid-ossp 1.1plpgsql 1.0
连接范围RDS 公网未开放,后端通过 ECS/VPC 内网访问
当前生产拓扑Nginx -> fitdoc-core:8001 -> RDS core_base

表域划分

主要职责
用户与档案usersuser_profilesuser_diseasesuser_operationsuser_health_profiles认证主体、基础资料、健康指标、疾病/手术史、评估快照
Chatchat_sessionsdialogue_logsdialogue_logs_archive会话分组、对话记录、冷数据归档
运动与处方sport_schemessport_logs运动处方主表、运动执行记录
安全与陪伴safety_incidentsvirtual_companion安全事件、虚拟陪练配置
认证与审计sms_verificationslogin_logsupdate_logsdata_migration_logsystem_configs短信验证码、登录日志、资料变更日志、迁移记录、系统配置
RAGknowledge_chunksrag_knowledge_itemsrag_vector_index当前知识切片主表与 legacy RAG 残留表
Migrationalembic_version数据库迁移版本记录

表清单

以下行数来自生产 catalog 估算值,只用于判断表规模和交接范围,不作为审计计数。

表名估算行数归属说明
alembic_version1Migration当前 Alembic 版本
users40User用户认证与基础资料
user_profiles24User/Profile健康指标、肿瘤档案概览、assessment context
user_diseases27User/Profile用户疾病史
user_operations170User/Profile用户手术史
user_health_profiles55Assessment安全检查与完整评估快照
sport_schemes163Sport/Prescription运动处方主表
sport_logs76Sport运动执行记录
chat_sessions149ChatAI 会话分组
dialogue_logs363ChatAI 对话记录
dialogue_logs_archive3Chat/Archive对话冷数据归档
safety_incidents0SafetyAI 安全事件
virtual_companion0Companion虚拟陪练配置
system_configs0System系统配置与 feature flag
sms_verifications114Auth短信验证码
login_logs419Auth/Audit登录审计
update_logs1490Audit用户资料变更审计
data_migration_log1Migration数据迁移日志
knowledge_chunks1038RAG当前 RAG canonical 知识切片与向量表
rag_knowledge_items0RAG Legacy旧 RAG 知识表,保留但非主路径
rag_vector_index0RAG Legacy旧 RAG 向量索引表,保留但非主路径

结构阅读入口

文档用途
核心业务表查看业务表字段、关系、索引和读写路径。
知识库与 RAG 表查看 knowledge_chunks、legacy RAG 表、知识文件与检索边界。
ER 模型与表关系查看用户、聊天、运动、评估、RAG 的表关系。
核心数据流查看 App/API/use case/repository/DB/RAG 的读写链路。

来源锚点

  • Production catalog: RDS core_base 只读查询 alembic_versionpg_extensioninformation_schemapg_constraintpg_indexes
  • ORM: apps/backend_service/app/models/
  • Migrations: apps/backend_service/alembic/versions/
  • Repository: apps/backend_service/app/repositories/
  • Runtime docs: docs/新服务器运维手册.md
  • Schema snapshot: docs/数据库架构.md