
CREATE TABLE IF NOT EXISTS `model_train_task` (
  `task_id` char(36) NOT NULL COMMENT '任务ID',
  `task_name` varchar(100) DEFAULT NULL COMMENT '任务名称',
  `algorithm_type` varchar(50) DEFAULT NULL COMMENT '算法类型',
  `device_type` varchar(50) DEFAULT NULL COMMENT '设备类型',
  `dataset_path` varchar(255) DEFAULT NULL COMMENT '数据集路径',
  `train_params` json DEFAULT NULL COMMENT '训练参数',
  `status` varchar(20) DEFAULT 'PENDING' COMMENT '状态',
  `metrics` json DEFAULT NULL COMMENT '训练指标',
  `model_output_path` varchar(255) DEFAULT NULL COMMENT '临时模型路径',
  `feature_map_snapshot` json DEFAULT NULL COMMENT '特征映射',
  `metrics_image_path` varchar(255) DEFAULT NULL COMMENT '指标图路径',
  `error_log` text DEFAULT NULL COMMENT '错误日志',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`task_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
