Добавил формирование представлений после репликации

This commit is contained in:
brusnitsyn
2026-06-16 16:25:12 +09:00
parent 705ec671a4
commit d0af2ee0fb
2 changed files with 48 additions and 4 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Http\Controllers\Api\Syncio;
use App\Http\Controllers\Controller;
use App\Jobs\RefreshMaterializedViews;
use Illuminate\Http\Request;
class SyncioWebhookController extends Controller
@@ -19,10 +20,10 @@ class SyncioWebhookController extends Controller
// $data['tables']['success'] кол-во успешных
// $data['errors'] массив ошибок
// Дальше что нужно:
// ReplicationFinished::dispatch($data); // Job в очередь
// event(new ReplicationCompleted($data)); // Laravel Event
// Cache::put('replication_status', $data, now()->addHours(24));
// При успешной репликации обновляем материализованные представления
if (($data['status'] ?? null) === 'success') {
RefreshMaterializedViews::dispatch();
}
return response()->noContent(); // 204
}