Fix database & user not being deleted (#1315)

This commit is contained in:
Boy132 2025-04-29 17:05:49 +02:00 committed by GitHub
parent 92c23451af
commit 14d351103c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 11 deletions

View File

@ -2,7 +2,6 @@
namespace App\Filament\Server\Resources\DatabaseResource\Pages;
use App\Facades\Activity;
use App\Filament\Components\Forms\Actions\RotateDatabasePasswordAction;
use App\Filament\Components\Tables\Columns\DateTimeColumn;
use App\Filament\Server\Resources\DatabaseResource;
@ -82,12 +81,7 @@ class ListDatabases extends ListRecords
ViewAction::make()
->modalHeading(fn (Database $database) => 'Viewing ' . $database->database),
DeleteAction::make()
->after(function (Database $database) {
Activity::event('server:database.delete')
->subject($database)
->property('name', $database->database)
->log();
}),
->using(fn (Database $database, DatabaseManagementService $service) => $service->delete($database)),
]);
}

View File

@ -118,11 +118,18 @@ class DatabaseManagementService
*/
public function delete(Database $database): ?bool
{
$database->dropDatabase($database->database);
$database->dropUser($database->username, $database->remote);
$database->flush();
return $this->connection->transaction(function () use ($database) {
$database->dropDatabase($database->database);
$database->dropUser($database->username, $database->remote);
$database->flush();
return $database->delete();
Activity::event('server:database.delete')
->subject($database)
->property('name', $database->database)
->log();
return $database->delete();
});
}
/**