diff --git a/API/Controllers/JobController.cs b/API/Controllers/JobController.cs index 4f3ead0..c68f1c0 100644 --- a/API/Controllers/JobController.cs +++ b/API/Controllers/JobController.cs @@ -137,6 +137,8 @@ public class JobController(PgsqlContext context, ILog Log) : Controller Job updateFilesDownloaded = new UpdateChaptersDownloadedJob(m, record.recurrenceTimeMs, dependsOnJobs: [retrieveChapters]); Job downloadChapters = new DownloadAvailableChaptersJob(m, record.recurrenceTimeMs, dependsOnJobs: [retrieveChapters, updateFilesDownloaded]); + retrieveChapters.ParentJob = downloadChapters; + updateFilesDownloaded.ParentJob = retrieveChapters; return AddJobs([retrieveChapters, downloadChapters, updateFilesDownloaded]); } diff --git a/API/Schema/Jobs/Job.cs b/API/Schema/Jobs/Job.cs index ffcb227..ddb2774 100644 --- a/API/Schema/Jobs/Job.cs +++ b/API/Schema/Jobs/Job.cs @@ -15,8 +15,8 @@ public abstract class Job [Required] public string JobId { get; init; } - [StringLength(64)] public string? ParentJobId { get; init; } - [JsonIgnore] public Job? ParentJob { get; init; } + [StringLength(64)] public string? ParentJobId { get; private set; } + [JsonIgnore] public Job? ParentJob { get; internal set; } private ICollection _dependsOnJobs = null!; [JsonIgnore] public ICollection DependsOnJobs {