Able to add scheduled backups through the UI

This commit is contained in:
Andras Bacsai
2023-08-09 17:57:27 +02:00
parent 04622a9e3b
commit d2a4dbf283
24 changed files with 367 additions and 20571 deletions

View File

@@ -11,6 +11,7 @@ use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\Middleware\WithoutOverlapping;
use Illuminate\Queue\SerializesModels;
use Throwable;
@@ -35,6 +36,16 @@ class BackupDatabaseJob implements ShouldQueue
$this->status = $this->database->status;
}
public function middleware(): array
{
return [new WithoutOverlapping($this->backup->id)];
}
public function uniqueId(): int
{
return $this->backup->id;
}
public function handle()
{
if ($this->status !== 'running') {