feat(data): TaskRepository.SetPlanningStartedAsync

This commit is contained in:
mika kuns
2026-04-23 17:56:19 +02:00
parent 74255ddc82
commit 2278d97b7e
2 changed files with 48 additions and 0 deletions

View File

@@ -267,6 +267,21 @@ public sealed class TaskRepository
return child;
}
public async Task<TaskEntity?> SetPlanningStartedAsync(
string taskId,
string sessionToken,
CancellationToken ct = default)
{
var affected = await _context.Tasks
.Where(t => t.Id == taskId && t.Status == TaskStatus.Manual)
.ExecuteUpdateAsync(s => s
.SetProperty(t => t.Status, TaskStatus.Planning)
.SetProperty(t => t.PlanningSessionToken, sessionToken), ct);
if (affected == 0) return null;
return await _context.Tasks.AsNoTracking().FirstOrDefaultAsync(t => t.Id == taskId, ct);
}
#endregion
#region Queue selection