mirror of
https://github.com/coollabsio/coolify.git
synced 2026-09-26 09:20:54 -04:00
Add database-backed schedule states and deliveries so distributed schedulers publish each occurrence once, queue jobs claim executions atomically, and stale occurrences are cleaned up.
30 lines
594 B
PHP
30 lines
594 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
class ScheduledJobDelivery extends BaseModel
|
|
{
|
|
protected $fillable = [
|
|
'uuid',
|
|
'schedule_key',
|
|
'scheduled_for',
|
|
'job_type',
|
|
'resource_id',
|
|
'payload',
|
|
'status',
|
|
'claim_token',
|
|
'enqueued_at',
|
|
'started_at',
|
|
];
|
|
|
|
protected function casts(): array
|
|
{
|
|
return [
|
|
'scheduled_for' => 'immutable_datetime',
|
|
'payload' => 'array',
|
|
'enqueued_at' => 'immutable_datetime',
|
|
'started_at' => 'immutable_datetime',
|
|
];
|
|
}
|
|
}
|