package com.xvji.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;

/**
 * 训练任务表实体类（对应train_task表）
 */
@TableName("train_task")
@Data
public class TrainTask {
    /**
     * 训练任务ID（主键）
     */
    @TableId(type = IdType.AUTO)
    private Long tTaskId;

    /**
     * 任务名称
     */
    private String tTaskName;

    /**
     * 关联组件ID：多个组件ID用逗号分隔（如"1,2,3"）
     */
    private String tComponentIds;

    /**
     * 任务状态：1成功 0失败 2未运行
     */
    private Integer tTaskStatus = 0;

    /**
     * 任务创建时间：默认当前系统时间
     */
    private Date tCreateTime;

    /**
     * Quartz定时任务
     */
    private String tQuartzTask;

    /**
     * Cron表达式：定时任务的执行规则
     */
    private String tCronExpression;

    /**
     * 训练分析报告
     */
    private String tAnalysisReport;

    /**
     * 任务运行信息
     */
    private String tRunInfo;
}
