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

3.9 KiB
Raw Blame History

变更摘要

[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 规范,记录项目的重要变更。

变更类型

  • Added: 新增功能
  • Changed: 功能变更
  • Fixed: 问题修复
  • Deprecated: 废弃功能
  • Removed: 移除功能
  • Security: 安全相关

版本号格式

采用语义化版本号格式MAJOR.MINOR.PATCH

  • MAJOR: 不兼容的 API 变更
  • MINOR: 向下兼容的功能新增
  • PATCH: 向下兼容的问题修复

变更记录要求

  • 每个版本的变更必须包含日期
  • 变更描述必须清晰、简洁
  • 重大变更必须详细说明影响
  • 变更必须与代码提交对应