Files
spdm-backend/flowable/sql/async_task_record.sql
2025-11-27 12:36:41 +08:00

19 lines
2.0 KiB
SQL
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.

-- 异步任务执行记录表
-- 用于存储异步任务如HPC/OCR/AI等的全生命周期信息包括任务标识、流程关联信息、执行状态、请求/结果数据等
CREATE TABLE async_task_record
(
id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID自增',
async_task_id VARCHAR(64) NOT NULL UNIQUE COMMENT '异步任务唯一标识,全局唯一,用于定位单个异步任务',
process_instance_id VARCHAR(64) COMMENT '流程实例ID关联工作流引擎的流程实例如Camunda的processInstanceId',
execution_id VARCHAR(64) COMMENT '流程执行ID关联工作流引擎的执行实例如Camunda的executionId',
receive_task_id VARCHAR(64) COMMENT '接收任务ID关联工作流中接收任务节点的ID用于异步回调触发流程继续',
handler_type VARCHAR(64) COMMENT '业务处理器类型标识任务对应的业务处理逻辑例如HPC(高性能计算)/OCR(图文识别)/AI(智能分析)',
request_json TEXT COMMENT '任务请求参数JSON格式字符串存储触发异步任务时的入参信息',
result_json TEXT COMMENT '任务执行结果JSON格式字符串存储异步任务完成后的返回数据成功/失败均记录)',
status VARCHAR(32) DEFAULT 'INIT' COMMENT '任务状态INIT(初始化)/RUNNING(执行中)/SUCCESS(执行成功)/FAIL(执行失败)',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '任务创建时间,默认当前时间',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '任务更新时间,数据变更时自动更新为当前时间'
) COMMENT = '异步任务执行记录表';
-- 异步任务ID索引优化根据async_task_id查询任务信息的性能高频查询场景
CREATE INDEX idx_async_task_id ON async_task_record (async_task_id) COMMENT '异步任务ID索引加速任务唯一标识的查询';