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; } }