jobs and others

This commit is contained in:
2026-03-19 01:09:02 +01:00
parent 574b0a05e2
commit 34c213ef5a
28 changed files with 334 additions and 316 deletions
-9
View File
@@ -1,9 +0,0 @@
namespace Musify.Domain.Entities
{
public enum EntityType
{
User,
Track,
PlayList
}
}
+29
View File
@@ -0,0 +1,29 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Musify.Domain.Entities
{
[Table("Job")]
public class Job
{
[Key]
public Guid Id { get; set; } = Guid.NewGuid();
[Required]
public required JobType JobType { get; set; }
[Required]
public JobState JobState { get; set; } = JobState.Pending;
[Required]
public required string Payload { get; set; }
[Required]
public DateTime CreateAt { get; set; } = DateTime.UtcNow;
[Required]
public int RetryCount { get; set; } = 0;
public DateTime CompletedAt { get; set; }
}
}
+10
View File
@@ -0,0 +1,10 @@
namespace Musify.Domain.Entities
{
public enum JobState
{
Pending,
Failed,
InProgress,
Completed
}
}
+8
View File
@@ -0,0 +1,8 @@
namespace Musify.Domain.Entities
{
public enum JobType
{
ResizePicture,
RemoveFile,
}
}
+1 -7
View File
@@ -19,15 +19,9 @@ namespace Musify.Domain.Entities
public required string ContentType { get; set; }
[Required]
public required EntityType EntityType { get; set; }
[Required]
public required Guid EntityId { get; set; }
public DateTime CreatedTime { get; set; } = DateTime.UtcNow;
[Required]
public UploadState State { get; set; } = UploadState.Pending;
[Required]
public DateTime CreatedTime { get; set; } = DateTime.UtcNow;
}
}
+2 -3
View File
@@ -3,8 +3,7 @@
public enum UploadState
{
Pending,
Processing,
Completed,
Failed
Failed,
Successful,
}
}