ui(server): fix used backup count (#3526)

* ui(server): fix used backup count

* ui(server): refactor backup count code
This commit is contained in:
Matthew Penner 2021-08-04 21:34:00 -06:00 committed by GitHub
parent 7e91a33a67
commit 10b357b71e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 41 additions and 32 deletions

View file

@ -4,6 +4,8 @@ namespace Pterodactyl\Repositories\Eloquent;
use Carbon\Carbon;
use Pterodactyl\Models\Backup;
use Pterodactyl\Models\Server;
use Illuminate\Database\Eloquent\Relations\HasMany;
class BackupRepository extends EloquentRepository
{
@ -33,4 +35,17 @@ class BackupRepository extends EloquentRepository
->get()
->toBase();
}
/**
* Returns a query filtering only non-failed backups for a specific server.
*
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function getNonFailedBackups(Server $server): HasMany
{
return $server->backups()->where(function ($query) {
$query->whereNull('completed_at')
->orWhere('is_successful', true);
});
}
}