using SqlSugar;
using System;
using VideoAnalysisCore.Model.Interface;
namespace VideoAnalysisCore.Model
{
///
/// 任务工作流状态表
/// 用于记录单个任务在不同工作流中的执行状态
///
[SugarTable("videotask_workflow")]
public class VideoTaskWorkflow : IDB
{
[SugarColumn(IsPrimaryKey = true)]
public long Id { get; set; }
///
/// 关联的任务ID
///
public long VideoTaskId { get; set; }
///
/// 工作流名称 (e.g. "VideoSlice", "Upload")
///
[SugarColumn(Length = 50)]
public string WorkflowName { get; set; } = string.Empty;
///
/// 当前步骤 (枚举的字符串表示)
///
[SugarColumn(Length = 50)]
public string CurrentStep { get; set; } = string.Empty;
///
/// 当前步骤 (枚举的整数值)
///
public int CurrentStepValue { get; set; }
///
/// 状态信息/错误信息
///
[SugarColumn(Length = 500, IsNullable = true)]
public string? Message { get; set; }
///
/// 更新时间
///
public DateTime UpdateTime { get; set; } = DateTime.Now;
}
}