-- 表: cron_tasks
-- 自动生成于: 2026-03-06 00:39:05

DROP TABLE IF EXISTS `cron_tasks`;
CREATE TABLE `cron_tasks` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL COMMENT '用户ID',
  `name` varchar(255) NOT NULL COMMENT '任务名称',
  `command` text NOT NULL COMMENT '执行命令',
  `cron_expression` varchar(100) NOT NULL COMMENT 'Cron表达式',
  `status` varchar(20) DEFAULT 'enabled' COMMENT '任务状态：enabled,disabled',
  `last_run_time` datetime DEFAULT NULL COMMENT '上次执行时间',
  `next_run_time` datetime DEFAULT NULL COMMENT '下次执行时间',
  `run_count` int(11) DEFAULT '0' COMMENT '执行次数',
  `success_count` int(11) DEFAULT '0' COMMENT '成功次数',
  `fail_count` int(11) DEFAULT '0' COMMENT '失败次数',
  `last_run_status` varchar(20) DEFAULT NULL COMMENT '上次执行状态：success,failed',
  `last_run_output` text COMMENT '上次执行输出',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_status` (`status`),
  KEY `idx_next_run_time` (`next_run_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='定时任务管理表';

