Skip to content

Commit 4a7ca2a

Browse files
Added the actives() and ended() query scopes to JobExecution
1 parent 2129a1b commit 4a7ca2a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/Models/JobExecution.php

+12
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@
5454
* @property-read Collection $logs
5555
*
5656
* @method static Builder ofJobClass(string $jobClass)
57+
* @method static Builder actives()
58+
* @method static Builder ended()
5759
*/
5860
class JobExecution extends Model implements JobExecutionContract
5961
{
@@ -196,6 +198,16 @@ protected function scopeOfJobClass(Builder $query, string $jobClass): Builder
196198
return $query->where('job_class', $jobClass);
197199
}
198200

201+
protected function actives(Builder $query): Builder
202+
{
203+
return $query->whereNull('completed_at')->whereNull('failed_at');
204+
}
205+
206+
protected function ended(Builder $query): Builder
207+
{
208+
return $query->whereNotNull('completed_at')->whereNotNull('failed_at');
209+
}
210+
199211
protected function log(string $message, string $level, array $context): JobExecutionLogContract
200212
{
201213
return $this->logs()->create([

0 commit comments

Comments
 (0)