Files
coolify/app/Traits/ExecutesDatabaseStartCommands.php
T
Andras Bacsai f49c330d9d feat(database): queue starts and resolve credentials securely
Extract database start command execution into a shared service and job, preserving activity tracking and status events while supporting resolved secret credentials.
2026-08-23 22:33:03 +02:00

20 lines
589 B
PHP

<?php
namespace App\Traits;
use App\Services\DatabaseStartCommandExecutor;
use Illuminate\Database\Eloquent\Model;
use Spatie\Activitylog\Models\Activity;
trait ExecutesDatabaseStartCommands
{
private function executeDatabaseStartCommands(array $commands, Model $database, ?Activity $activity = null): Activity
{
if ($activity) {
return app(DatabaseStartCommandExecutor::class)->execute($commands, $database, $activity);
}
return remote_process($commands, $database->destination->server, callEventOnFinish: 'DatabaseStatusChanged');
}
}