REQ-010-1 完成内容: - 创建 6 个数据库表设计(datai_meta_org_config、datai_meta_task、datai_meta_job_execution、datai_meta_component、datai_meta_deploy_history、datai_meta_job_log) - 设计了合理的索引策略 - 对敏感字段进行了加密存储设计 - 表名前缀统一为 datai_meta_ - 所有表包含标准基础字段 REQ-010-2 完成内容: - 补充用户故事和细化验收标准 - 创建架构决策记录(MyBatis Plus 注解 + XML 映射文件混合方案) - 对比了 3 种备选方案 - 分析了决策对系统架构、开发流程、运维管理的影响 - 识别了技术风险、业务风险和实施风险 - 定义了回滚策略和验收标准 文档更新: - 创建 0010-database-table-design.md 架构决策记录 - 创建 0011-entity-mapper-create.md 架构决策记录 - 创建 0020-database-table-design-create.md 变更记录 - 创建 20260117-database-table-design-create.md 会话记录 - 创建 20260117-database-table-design-create-retro.md 复盘报告 - 创建 011-database-table-design-create.md 提示词文档 - 更新 REQ-010-2.md 需求文档 - 更新 docs/index.md 和 CHANGELOG.md
120 lines
3.9 KiB
Markdown
120 lines
3.9 KiB
Markdown
# 变更摘要
|
||
|
||
## [Unreleased]
|
||
|
||
无
|
||
|
||
## [0.1.15] - 2026-01-17
|
||
|
||
### Added
|
||
- 数据库表结构设计和创建 - 为 Salesforce 元数据拉取和部署功能(REQ-010-1)设计了 6 个核心数据库表,采用 MyBatis Plus + MySQL 技术栈
|
||
- datai_meta_org_config - Salesforce组织配置表,支持 OAuth2 和 JWT 两种认证方式
|
||
- datai_meta_task - 元数据任务定义表,支持多种任务类型和版本控制
|
||
- datai_meta_job_execution - 作业执行记录表,跟踪作业执行状态和进度
|
||
- datai_meta_component - 元数据组件索引表,支持版本管理和哈希对比
|
||
- datai_meta_deploy_history - 部署历史记录表,记录部署详细信息
|
||
- datai_meta_job_log - 作业执行日志表,记录详细日志信息
|
||
- 索引策略优化 - 为每个表设计了合理的索引策略,确保查询性能
|
||
- 数据安全设计 - 对敏感字段进行了加密存储设计(client_secret、password、security_token、access_token、refresh_token)
|
||
- 命名规范统一 - 所有表名统一使用 datai_meta_ 前缀,与现有项目表结构保持一致
|
||
- 基础字段标准化 - 所有表包含标准基础字段(dept_id, create_by, create_time, update_by, update_time, remark)
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## [0.1.14] - 2026-01-16
|
||
|
||
### Added
|
||
- updateObjectDataToTarget 更新数据进度跟踪功能 - 复用现有的内存存储方案(ConcurrentHashMap)存储进度信息,更新任务完成后立即清除进度信息,不保留历史记录
|
||
- 更新进度查询接口 - 支持按对象ID查询更新进度和查询所有正在更新的对象进度
|
||
- 更新进度跟踪集成 - 在 updateObjectDataToTarget 方法中集成了进度跟踪功能,与 syncObjectData 同步进度跟踪功能和 insertObjectDataToTarget 插入数据进度跟踪功能保持一致
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## [0.1.13] - 2026-01-16
|
||
|
||
### Added
|
||
- insertObjectDataToTarget 插入数据进度跟踪功能 - 复用现有的内存存储方案(ConcurrentHashMap)存储进度信息,插入任务完成后立即清除进度信息,不保留历史记录
|
||
- 插入进度查询接口 - 支持按对象ID查询插入进度和查询所有正在插入的对象进度
|
||
- 插入进度跟踪集成 - 在 insertObjectDataToTarget 方法中集成了进度跟踪功能,与 syncObjectData 同步进度跟踪功能保持一致
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## [0.1.12] - 2026-01-16
|
||
|
||
### Added
|
||
- syncObjectData 同步进度跟踪功能 - 使用内存存储方案(ConcurrentHashMap)存储进度信息,同步任务完成后立即清除进度信息,不保留历史记录
|
||
- 进度查询接口 - 支持按对象ID查询进度和查询所有正在同步的对象进度
|
||
- 进度跟踪服务 - 创建了 ISyncProgressService 接口和 SyncProgressServiceImpl 实现类,支持并发访问
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## [0.1.11] - 2026-01-13
|
||
|
||
### Added
|
||
- 目标ORG登录功能 - 支持目标ORG的独立认证管理,为双向同步提供基础
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## [0.1.0] - 2026-01-08
|
||
|
||
### Added
|
||
- 项目初始化
|
||
- 认证模块:datai-salesforce-auth
|
||
- 通用模块:datai-salesforce-common
|
||
- 集成模块:datai-salesforce-integration
|
||
- 支持多种 Salesforce API:Bulk API v1/v2、Partner API、REST API
|
||
|
||
### Changed
|
||
- 无
|
||
|
||
### Fixed
|
||
- 无
|
||
|
||
## 变更记录规范
|
||
|
||
本文件遵循 [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) 规范,记录项目的重要变更。
|
||
|
||
### 变更类型
|
||
|
||
- **Added**: 新增功能
|
||
- **Changed**: 功能变更
|
||
- **Fixed**: 问题修复
|
||
- **Deprecated**: 废弃功能
|
||
- **Removed**: 移除功能
|
||
- **Security**: 安全相关
|
||
|
||
### 版本号格式
|
||
|
||
采用语义化版本号格式:MAJOR.MINOR.PATCH
|
||
|
||
- **MAJOR**: 不兼容的 API 变更
|
||
- **MINOR**: 向下兼容的功能新增
|
||
- **PATCH**: 向下兼容的问题修复
|
||
|
||
### 变更记录要求
|
||
|
||
- 每个版本的变更必须包含日期
|
||
- 变更描述必须清晰、简洁
|
||
- 重大变更必须详细说明影响
|
||
- 变更必须与代码提交对应
|