tianfeng_task_modules/api_doc/数据模型关系图.md
2025-03-18 18:34:03 +08:00

2.9 KiB

天风任务系统数据模型关系图

核心表关系

┌───────────────────┐          ┌───────────────────┐
│       Task        │1       N │   TaskInstance    │
│                   ├──────────┤                   │
│ 任务基本信息       │          │ 任务实例(编辑状态) │
└───────────────────┘          └─────────┬─────────┘
                                         │
                                         │1
                                         │
                                         │N
                               ┌─────────▼─────────┐
                               │  TaskInputParam   │
                               │                   │
                               │  任务输入参数      │
                               └───────────────────┘

组件参数关系

┌───────────────────┐          ┌───────────────────┐
│   ComponentType   │1       N │ ComponentParameter│
│                   ├──────────┤    Definition     │
│   组件类型         │          │                   │
└───────────────────┘          │   组件参数定义     │
         │                     └───────────────────┘
         │1
         │
         │N
┌────────▼──────────┐          
│  ParameterTemplate│          
│                   │          
│  参数模板          │          
└───────────────────┘          

详细表关系

天风任务系统的核心数据模型关系如下:

  1. 任务管理:

    • Task(任务) → TaskInstance(任务实例) → TaskInputParam(任务输入参数)
    • 一个任务可以有多个任务实例(不同编辑状态)
    • 一个任务实例有多个输入参数
  2. 组件管理:

    • ComponentType(组件类型) → ComponentParameterDefinition(组件参数定义)
    • ComponentType(组件类型) → ParameterTemplate(参数模板)
  3. 任务执行:

    • Task(任务) → TaskRecord(任务执行记录) → TaskRecordDetail(任务执行详情)

说明

  1. **任务(Task)**是系统的核心实体,它定义了一个完整的工作流。

  2. **任务实例(TaskInstance)**记录了任务在每次编辑过程中的状态,支持草稿和发布版本管理。

  3. **任务输入参数(TaskInputParam)**定义了执行任务时需要的参数。

  4. **组件(Component)**是任务的构建块,通过组件参数配置其行为。