-- ============================================================
-- 016: SLA 升级日志 + 自动归档支持
-- 创建时间：2026-07-09
-- ============================================================

-- SLA 升级日志表（记录每次升级事件）
CREATE TABLE IF NOT EXISTS `tw_sla_escalation_log` (
  `id` VARCHAR(64) NOT NULL COMMENT '升级记录 ID（如 ESC-xxx-L1-xxx）',
  `record_id` VARCHAR(64) NOT NULL COMMENT '环节记录 ID（关联 tw_task.id）',
  `level` TINYINT NOT NULL COMMENT '升级级别：1=催办 2=抄送上级 3=自动转办 4=标记紧急',
  `escalated_at` DATETIME NOT NULL COMMENT '升级触发时间',
  `overdue_duration_ms` BIGINT NOT NULL DEFAULT 0 COMMENT '超时时长（毫秒）',
  `notified_users` JSON COMMENT '通知人列表（JSON 数组）',
  `auto_transferred` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否自动转办',
  `transfer_target` VARCHAR(64) DEFAULT NULL COMMENT '转办目标人 ID',
  `title` VARCHAR(255) DEFAULT NULL COMMENT '任务标题',
  PRIMARY KEY (`id`),
  INDEX `idx_record_level` (`record_id`, `level`),
  INDEX `idx_escalated_at` (`escalated_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='SLA 升级日志';
