Files
DiunaBI/src/Backend/DiunaBI.Core/Models/QueueJob.cs

29 lines
723 B
C#
Raw Normal View History

using System;
using System.ComponentModel.DataAnnotations;
namespace DiunaBI.Core.Models;
public enum JobStatus
{
New,
Failed,
Success
}
public enum JobType
{
ImportWorker,
ProcessWorker
}
public class QueueJob
{
[Key] public Guid Id { get; set; }
[Required] public Guid LayerId { get; set; }
[Required] public int Attempts { get; set; }
[Required] public JobStatus Status { get; set; } = JobStatus.New;
[Required] public JobType Type { get; set; } = JobType.ImportWorker;
public string Message { get; set; } = string.Empty;
[Required] public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
[Required] public DateTime ModifiedAt { get; set; } = DateTime.UtcNow;
}