datai/datai-scenes/datai-scene-salesforce/CHANGELOG.md
Kris 469c78cf29 feat: REQ-010-1 完成数据库表结构设计和创建,REQ-010-2 完成基础实体类和Mapper创建需求定义和架构决策
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
2026-01-18 19:44:13 +08:00

120 lines
3.9 KiB
Markdown
Raw 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.

# 变更摘要
## [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 APIBulk 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**: 向下兼容的问题修复
### 变更记录要求
- 每个版本的变更必须包含日期
- 变更描述必须清晰、简洁
- 重大变更必须详细说明影响
- 变更必须与代码提交对应