mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-02 06:26:16 +00:00
* wip * wip * cleanup * notification channels * phpstan * services * remove server types * refactoring * refactoring
26 lines
627 B
PHP
Executable File
26 lines
627 B
PHP
Executable File
<?php
|
|
|
|
namespace App\Actions\Database;
|
|
|
|
use App\Models\Backup;
|
|
use App\Models\Database;
|
|
use App\Models\Server;
|
|
use App\Models\Service;
|
|
|
|
class DeleteDatabase
|
|
{
|
|
public function delete(Server $server, Database $database): void
|
|
{
|
|
/** @var Service $service */
|
|
$service = $server->database();
|
|
/** @var \App\Services\Database\Database $handler */
|
|
$handler = $service->handler();
|
|
$handler->delete($database->name);
|
|
$database->delete();
|
|
|
|
$database->backups()->each(function (Backup $backup): void {
|
|
app(ManageBackup::class)->stop($backup);
|
|
});
|
|
}
|
|
}
|