Skip to content

核心数据模型 ​

本文档从平台概念角度说明主要数据对象,帮助开发时判断归属和引用关系。字段细节以 Backend model、schema 和 migration 为准。

身份与权限 ​

  • 用户:登录主体,拥有平台账号、会话和 AI 配置。
  • 工作空间:团队资产和权限隔离单位。
  • 成员关系:连接用户与工作空间,决定可见项目、资源和操作权限。

创作对象 ​

  • 项目:页面集合、主题样式和构建配置的上层容器。
  • 页面:可预览、截图和构建的内容单元,保存源码、版本和页面配置。
  • 页面版本:记录页面历史内容,用于回看、恢复和审计。

资产对象 ​

  • 资源:图片、图标、视频、字体、DrawIO、Mermaid、图表、公式等素材。
  • 组件:工作空间级 Vue 组件,包含草稿、发布版本和 previewSchema。
  • 主题:品牌色、Logo、项目图标、字体绑定等视觉基础配置。
  • 样式:页面展示配置、Markdown 样式规范和通用排版约束。

AI 运行态 ​

AI 会话、run、事件、消息、工具调用和 HITL requirement 的事实源在 Backend 主库 ai_agent_* 表中。Redis 不保存 AI run/HITL 事实源,只保存预览和构建等临时运行态;截图任务的去重、认领和恢复由主数据库的持久化租约完成。

预览与构建对象 ​

  • preview artifact:Backend 为 Runtime 预览准备的短期上下文。
  • build snapshot:Backend 为一次构建固化的项目快照。
  • 构建任务:记录构建状态、日志摘要、产物路径和错误信息。
  • 构建产物:Runtime 上传回 Backend 后由 Backend 托管或提供下载。

引用关系 ​

资源、组件、主题、样式和页面之间存在引用关系。删除、替换、发布或升级前,应优先检查引用范围;涉及跨模块契约的变更必须补充契约测试。