Add database and database users sync (#537)

* Add database and database users sync

* get mysl users

* add mariadb and postgres

* fix phpstan
This commit is contained in:
Saeed Vaziry
2025-03-12 22:59:25 +01:00
committed by GitHub
parent 493cbb0849
commit 0f06d81aac
17 changed files with 383 additions and 65 deletions

View File

@ -1,10 +1,11 @@
<?php
use App\Actions\Database\SyncDatabases;
use App\Enums\ServerStatus;
use App\Models\Server;
use App\SSH\Services\Database\Database;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
@ -23,17 +24,11 @@ public function up(): void
/** @var Server $server */
foreach ($servers as $server) {
$service = $server->database();
if (! $service) {
continue;
try {
app(SyncDatabases::class)->sync($server);
} catch (Exception $e) {
Log::error($e->getMessage());
}
/** @var Database $db */
$db = $service->handler();
$db->syncDatabases(false);
$db->updateCharsets();
}
}