simplify assignment persistence

This commit is contained in:
Yisroel Baum 2026-08-16 10:19:08 +03:00
parent 9f53245987
commit 0466552c4f
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -122,16 +122,6 @@ class EloquentScheduleRepository implements ScheduleRepository
public function updateAssignment(
ScheduleAssignment $assignment,
): ScheduleAssignment {
$query = ScheduleAssignmentModel::query()
->whereKey($assignment->getId());
if ($assignment->getCompletedAt() === null) {
$query->update(['completed_at' => null]);
} else {
$query->whereNull('completed_at')->update([
'completed_at' => $assignment->getCompletedAt(),
]);
}
$model = ScheduleAssignmentModel::find($assignment->getId());
if ($model === null) {
throw new DomainException(
@ -139,6 +129,9 @@ class EloquentScheduleRepository implements ScheduleRepository
);
}
$model->completed_at = $assignment->getCompletedAt();
$model->save();
return $this->assignmentToDomain($model);
}