using System; using System.Collections.Generic; namespace Workbench.Entity { public partial class QueuePending { /// /// Record identifier. Primary key /// public long Id { get; set; } /// /// Reference to data collection /// public long DataId { get; set; } /// /// Reference to status history collection /// public long StatusHistoryId { get; set; } /// /// Reference to tenant code that queue belongs /// public string TenantCode { get; set; } = null!; /// /// Owner (abstract) key identifier. Usually entity code /// public string Owner { get; set; } = null!; /// /// Owner worker identifier who processing task /// public string AffinityWorker { get; set; } = null!; /// /// Record status (Pending-0,Assigned-1,Working-2,Success-3,Failed-4,Expired-5) /// public int Status { get; set; } /// /// Record processing from datetime /// public DateTime StartFrom { get; set; } /// /// Record processing to datetime. If overflow then record is expired. /// public DateTime? StartTo { get; set; } /// /// Last status change timestamp /// public DateTime LastStatusChanged { get; set; } /// /// Record created timestamp /// public DateTime Created { get; set; } public virtual QueueDatum Data { get; set; } = null!; public virtual StatusHistory StatusHistory { get; set; } = null!; } }