mirror of
http://git.pig4cloud.com/pig/pigx.git
synced 2026-11-12 13:39:01 +08:00
feat(flow): 删除旧的流程通知表和合并表的迁移脚本
- 删除了 `20261014_flow_first_batch.sql` 和 `20261014_flow_merge_tables.sql` 文件 - 更新 `FlowNoticeStatusEnum`,新增 REMOVING 状态 - 修改 `FlowNotice` 实体,确保在插入时保留 userId 值 - 在 `FlowDurableConfiguration` 中添加事务提交后撤销失效通知的逻辑 - 更新 `IFlowNoticeService` 接口,调整通知事件的处理逻辑 - 实现 `FlowNoticeServiceImpl` 中的通知撤销逻辑,确保不误删新通知 - 新增 `FlowMessageRemovalDTO` 数据传输对象,处理通知撤销请求 - 更新 `SysMessageService` 和 `SysMessageController`,支持内部调用撤销流程通知 - 添加 `SysMessageDeletionTests` 测试用例,验证撤销逻辑的正确性
This commit is contained in:
1 parent
589d17f0d3
commit
8d37e48d1f
21 files changed
+379
-282
No files matched your search
+5
-3
@@ -1568,7 +1568,8 @@ CREATE TABLE `sys_message_relation` (
|
||||
`update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人',
|
||||
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '删除时间',
|
||||
`tenant_id` bigint DEFAULT NULL COMMENT '租户',
|
||||
PRIMARY KEY (`id`)
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_relation_msg_user` (`msg_id`,`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='系统消息推送记录';
|
||||
|
||||
|
||||
@@ -1852,7 +1853,7 @@ CREATE TABLE `flow_notice` (
|
||||
`task_id` varchar(64) COLLATE utf8mb4_general_ci NOT NULL COMMENT '引擎任务ID',
|
||||
`instance_id` varchar(64) COLLATE utf8mb4_general_ci NOT NULL COMMENT '引擎流程实例ID',
|
||||
`created_at` timestamp(3) NOT NULL COMMENT '创建时间',
|
||||
`status` varchar(16) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'SENT' COMMENT '状态:PENDING 待到期,READY 待投递,SENT 已投递,CANCELLED 已取消,DISABLED 已停用',
|
||||
`status` varchar(16) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'SENT' COMMENT '状态:PENDING 待到期,READY 待投递,SENT 已投递,REMOVING 待撤销,CANCELLED 已取消,DISABLED 已停用',
|
||||
`scheduled_at` timestamp(3) NULL DEFAULT NULL COMMENT '计划投递或到期时间',
|
||||
`sent_at` timestamp(3) NULL DEFAULT NULL COMMENT '投递到统一站内信的时间',
|
||||
`reminder_key` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '超时提醒任务ID,每个任务最多一条',
|
||||
@@ -1860,7 +1861,8 @@ CREATE TABLE `flow_notice` (
|
||||
UNIQUE KEY `uk_notice_event` (`tenant_id`,`user_id`,`event_key`),
|
||||
UNIQUE KEY `uk_notice_reminder` (`tenant_id`,`reminder_key`),
|
||||
KEY `idx_notice_owner` (`tenant_id`,`user_id`,`created_at`),
|
||||
KEY `idx_notice_due` (`status`,`scheduled_at`)
|
||||
KEY `idx_notice_due` (`status`,`scheduled_at`),
|
||||
KEY `idx_notice_task` (`tenant_id`,`task_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='流程通知事件';
|
||||
|
||||
-- ----------------------------
|
||||
|
||||
Reference in new issue
Block a user