Rework jobs

This commit is contained in:
2026-03-20 21:40:05 +01:00
parent b781374691
commit 4a17b21f19
22 changed files with 449 additions and 157 deletions
+19 -2
View File
@@ -23,8 +23,25 @@ namespace Musify.Infrastructure.Persistence
public DbSet<Upload> Uploads => Set<Upload>();
public DbSet<Job> Jobs => Set<Job>();
public DbSet<ProcessExecution> ProcessExecutions => Set<ProcessExecution>();
public DbSet<JobOperation> JobOperations => Set<JobOperation>();
public DbSet<ProcessStepExecution> ProcessStepExecutions => Set<ProcessStepExecution>();
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<ProcessExecution>()
.HasIndex(process => new { process.CorrelationId, process.ProcessName });
modelBuilder.Entity<ProcessStepExecution>()
.HasIndex(step => new { step.ProcessExecutionId, step.StepName });
modelBuilder.Entity<ProcessExecution>()
.HasMany(process => process.Steps)
.WithOne(step => step.ProcessExecution)
.HasForeignKey(step => step.ProcessExecutionId)
.OnDelete(DeleteBehavior.Cascade);
base.OnModelCreating(modelBuilder);
}
}
}