'array', 'completed_at' => 'datetime', ]; public function tenant(): BelongsTo { return $this->belongsTo(Tenant::class); } public function items(): HasMany { return $this->hasMany(BackupItem::class); } public function restoreRuns(): HasMany { return $this->hasMany(RestoreRun::class); } protected static function booted(): void { static::deleting(function (BackupSet $backupSet) { if ($backupSet->isForceDeleting()) { return; } $backupSet->items()->delete(); }); } }