RobotSubTaskHistory.cs 1.42 KB
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Rcs.Domain.Entities;

/// <summary>
/// 子任务历史记录
/// </summary>
[Table("robot_sub_task_histories")]
public class RobotSubTaskHistory : Entity
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    [Column("sub_task_id")]
    public Guid SubTaskId { get; set; }

    [Required]
    [Column("task_code")]
    [MaxLength(50)]
    public string TaskCode { get; set; } = string.Empty;

    [Column("robot_code")]
    [MaxLength(50)]
    public string? RobotCode { get; set; }

    [Required]
    [Column("begin_node_code")]
    [MaxLength(50)]
    public string BeginNodeCode { get; set; } = string.Empty;

    [Required]
    [Column("end_node_code")]
    [MaxLength(50)]
    public string EndNodeCode { get; set; } = string.Empty;

    [Required]
    [Column("sequence")]
    public int Sequence { get; set; }

    [Column("status")]
    public TaskStatus Status { get; set; }

    [Required]
    [Column("execution_count")]
    public int ExecutionCount { get; set; }

    [Column("created_at", TypeName = "timestamp")]
    public DateTime CreatedAt { get; set; }

    [Column("updated_at", TypeName = "timestamp")]
    public DateTime? UpdatedAt { get; set; }

    [Column("archived_at", TypeName = "timestamp")]
    public DateTime ArchivedAt { get; set; }

    public virtual RobotTaskHistory? TaskHistory { get; set; }
}