2026-04-16_approval_flow_notify_log.sql 1.9 KB

1234567891011121314151617181920212223242526272829
  1. -- =====================================================
  2. -- P4-16 审批流通知推送日志表 DDL
  3. -- 适用数据库:MySQL 8.0+
  4. -- 运行方式:共享开发库 EnableInitDb / EnableInitSeed 为 false,
  5. -- 需由 DBA 手动执行本脚本后重启后端服务。
  6. -- 创建时间:2026-04-16
  7. -- =====================================================
  8. CREATE TABLE IF NOT EXISTS `ApprovalFlowNotifyLog` (
  9. `Id` BIGINT NOT NULL COMMENT '主键Id',
  10. `InstanceId` BIGINT NOT NULL COMMENT '流程实例Id',
  11. `NotifyType` VARCHAR(32) NULL COMMENT '通知类型 NewTask / Urge / FlowCompleted / Transferred / Returned / AddSign / Withdrawn / Escalated / Timeout',
  12. `Channel` VARCHAR(16) NOT NULL COMMENT '推送渠道 SignalR / Email / Sms / DingTalk / WorkWeixin',
  13. `Title` VARCHAR(256) NULL COMMENT '通知标题',
  14. `TargetUserIds` VARCHAR(1024) NULL COMMENT '目标用户Id列表CSV',
  15. `TargetCount` INT NOT NULL DEFAULT 0 COMMENT '目标用户数',
  16. `Success` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否成功',
  17. `ErrorMessage` VARCHAR(1024) NULL COMMENT '错误信息',
  18. `ElapsedMs` INT NOT NULL DEFAULT 0 COMMENT '耗时ms',
  19. `CreateTime` DATETIME NULL COMMENT '创建时间',
  20. `UpdateTime` DATETIME NULL COMMENT '更新时间',
  21. `CreateUserId` BIGINT NULL COMMENT '创建者Id',
  22. `CreateUserName` VARCHAR(64) NULL COMMENT '创建者',
  23. `UpdateUserId` BIGINT NULL COMMENT '修改者Id',
  24. `UpdateUserName` VARCHAR(64) NULL COMMENT '修改者',
  25. `IsDelete` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
  26. PRIMARY KEY (`Id`),
  27. KEY `idx_flownotifylog_instance` (`InstanceId`)
  28. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='审批流通知推送日志';