-- 导出任务过期时间
-- 说明：
-- 1. 新增 expire_time 字段，用于定时清理导出任务和导出文件
-- 2. 既有任务默认按创建时间保留 7 天

ALTER TABLE `sys_export_task`
  ADD COLUMN `expire_time` datetime DEFAULT NULL COMMENT '过期时间' AFTER `payload_json`;

UPDATE `sys_export_task`
SET `expire_time` = DATE_ADD(COALESCE(`create_time`, NOW()), INTERVAL 7 DAY)
WHERE `expire_time` IS NULL;

CREATE INDEX `idx_sys_export_task_expire_time` ON `sys_export_task` (`expire_time`);
