using System;
using System.Collections.Generic;
namespace Workbench.Entity
{
public partial class QueueFailed
{
///
/// 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; }
///
/// Attempt counter to process task
///
public int Attempt { 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; }
///
/// Record started processing at
///
public DateTime Started { get; set; }
///
/// Record finished at
///
public DateTime? Finished { 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!;
}
}