datai/datai-scenes/datai-scene-salesforce/docs/sessions/2026-02-03-003-08-session.md

49 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 会话记录:描述和列出元数据
## 元数据
- 需求编号003-08
- 需求名称:描述和列出元数据
- 创建时间2026-02-03
- 状态:进行中
- 当前阶段:阶段 2方案设计
## 阶段记录
### 阶段 1需求定义 (2026-01-28)
- 状态:已完成
- 产物:[需求文档](../requirements/sub/2026-01-28-003-08-描述和列出元数据.md)
- 关键摘要:
- 定义了 DescribeMetadata 和 ListMetadata 的核心功能。
- 明确了入参apiVersion, queries和出参DescribeMetadataResult, ListMetadataResult
- 规定了使用 `datai_metadata_describe` 表记录查询历史。
### 阶段 2方案设计 (2026-02-03)
- 状态:已完成
- 产物:[设计文档](../design/2026-02-03-003-08-描述和列出元数据-设计.md)
- 关键摘要:
- 架构设计:采用 Controller-Service-Repository 分层架构。
- 数据模型:设计了 `datai_metadata_describe` 审计表。
- 接口设计:定义了 RESTful API `/salesforce/metadata/describe``/salesforce/metadata/list`
- 技术方案:集成 Salesforce Metadata API使用 MyBatis Plus 进行数据持久化。
### 阶段 3方案决策 (2026-02-03)
- 状态:已完成
- 产物:[决策记录](../decisions/2026-02-03-003-08-ADR-描述和列出元数据技术选型.md)
- 关键决策:
- API 交互:直接使用 WSC (`metadata.jar`)。
- 批处理Service 层自动分批处理 `listMetadata` 限制(>3 queries
- 审计:同步写入 `datai_metadata_describe` 表。
### 阶段 4数据库结构生成 (2026-02-03)
- 状态:已完成
- 产物:[SQL 脚本](../sql/2026-02-03-003-08-describe-metadata.sql)
- 变更:创建 `datai_metadata_describe` 表。
### 阶段 5提示词生成 (2026-02-03)
- 状态:已完成
- 产物:[提示词文档](../prompts/2026-02-03-003-08-prompt-描述和列出元数据.md)
- 关键内容:
- 引用真源需求、设计、ADR、SQL。
- 核心逻辑:定义了 Service 层自动分批处理 `listMetadata` 的要求。
- 输出规范:明确了 Controller/Service/Mapper/Entity 的文件路径和结构。