服务迁移

This commit is contained in:
2025-12-23 11:01:11 +08:00
parent 8538246dd0
commit 58cba08726
69 changed files with 2299 additions and 61 deletions

View File

@@ -0,0 +1,38 @@
-- 1. 先删除原唯一索引(因索引关联原字段名,需先删后重建)
ALTER TABLE `async_task_record` DROP INDEX `async_task_id`;
-- 2. 删除原普通索引
ALTER TABLE `async_task_record` DROP INDEX `idx_async_task_id`;
-- 3. 重命名字段(按驼峰规则逐个修改)
ALTER TABLE `async_task_record`
-- 主键ID原id保留本身无下划线
CHANGE COLUMN `id` `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID自增',
-- 异步任务唯一标识
CHANGE COLUMN `async_task_id` `asyncTaskId` varchar(64) NOT NULL COMMENT '异步任务唯一标识,全局唯一,用于定位单个异步任务',
-- 流程实例ID
CHANGE COLUMN `process_instance_id` `processInstanceId` varchar(64) DEFAULT NULL COMMENT '流程实例ID关联工作流引擎的流程实例如Camunda的processInstanceId',
-- 流程执行ID
CHANGE COLUMN `execution_id` `executionId` varchar(64) DEFAULT NULL COMMENT '流程执行ID关联工作流引擎的执行实例如Camunda的executionId',
-- 接收任务ID
CHANGE COLUMN `receive_task_id` `receiveTaskId` varchar(64) DEFAULT NULL COMMENT '接收任务ID关联工作流中接收任务节点的ID用于异步回调触发流程继续',
-- 业务处理器类型
CHANGE COLUMN `handler_type` `handlerType` varchar(64) DEFAULT NULL COMMENT '业务处理器类型标识任务对应的业务处理逻辑例如HPC(高性能计算)/OCR(图文识别)/AI(智能分析)',
-- 任务请求参数
CHANGE COLUMN `request_json` `requestJson` text COMMENT '任务请求参数JSON格式字符串存储触发异步任务时的入参信息',
-- 任务执行结果
CHANGE COLUMN `result_json` `resultJson` text COMMENT '任务执行结果JSON格式字符串存储异步任务完成后的返回数据成功/失败均记录)',
-- 任务状态原status无下划线保留
CHANGE COLUMN `status` `status` varchar(32) DEFAULT 'INIT' COMMENT '任务状态INIT(初始化)/RUNNING(执行中)/SUCCESS(执行成功)/FAIL(执行失败)',
-- 创建时间
CHANGE COLUMN `create_time` `createTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '任务创建时间,默认当前时间',
-- 更新时间
CHANGE COLUMN `update_time` `updateTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '任务更新时间,数据变更时自动更新为当前时间';
-- 4. 重建唯一索引(关联新的驼峰字段名)
ALTER TABLE `async_task_record`
ADD UNIQUE KEY `uk_asyncTaskId` (`asyncTaskId`);
-- 5. 重建普通索引(关联新的驼峰字段名,更新索引注释)
ALTER TABLE `async_task_record`
ADD KEY `idx_asyncTaskId` (`asyncTaskId`) COMMENT '异步任务ID索引加速任务唯一标识的查询';

37
1-sql/flowable/base Normal file
View File

@@ -0,0 +1,37 @@
CREATE DATABASE `flowable` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
-- flowable.async_task_record definition
CREATE TABLE `async_task_record` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID自增',
`async_task_id` varchar(64) NOT NULL COMMENT '异步任务唯一标识,全局唯一,用于定位单个异步任务',
`process_instance_id` varchar(64) DEFAULT NULL COMMENT '流程实例ID关联工作流引擎的流程实例如Camunda的processInstanceId',
`execution_id` varchar(64) DEFAULT NULL COMMENT '流程执行ID关联工作流引擎的执行实例如Camunda的executionId',
`receive_task_id` varchar(64) DEFAULT NULL COMMENT '接收任务ID关联工作流中接收任务节点的ID用于异步回调触发流程继续',
`handler_type` varchar(64) DEFAULT NULL 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 '任务更新时间,数据变更时自动更新为当前时间',
PRIMARY KEY (`id`),
UNIQUE KEY `async_task_id` (`async_task_id`),
KEY `idx_async_task_id` (`async_task_id`) COMMENT '异步任务ID索引加速任务唯一标识的查询'
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='异步任务执行记录表';
-- flowable.process_node_param definition
CREATE TABLE `process_node_param` (
`id` bigint NOT NULL AUTO_INCREMENT,
`processDefinitionId` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '流程定义ID',
`processInstanceId` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '流程实例ID',
`nodeId` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '节点ID',
`runId` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '流程绑定的算例uuid',
`paramJson` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '输入参数JSON',
`createTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updateTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_processInstanceId_nodeId` (`runId`,`processDefinitionId`,`processInstanceId`,`nodeId`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=81 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='流程节点输入参数表';

1406
1-sql/spdmbaseline/base.sql Normal file

File diff suppressed because it is too large Load Diff