From f84e3ffc0258b909da1881704fa679958ddcc893 Mon Sep 17 00:00:00 2001 From: lukinovec Date: Wed, 7 Jun 2023 11:00:28 +0200 Subject: [PATCH] Put DB statements into transaction --- src/Jobs/CreatePostgresUserForTenant.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Jobs/CreatePostgresUserForTenant.php b/src/Jobs/CreatePostgresUserForTenant.php index 1d5a012d..d4afe78b 100644 --- a/src/Jobs/CreatePostgresUserForTenant.php +++ b/src/Jobs/CreatePostgresUserForTenant.php @@ -53,13 +53,13 @@ class CreatePostgresUserForTenant implements ShouldQueue /** @var Model[] $tenantModels */ $tenantModels = tenancy()->getTenantModels(); - foreach ($tenantModels as $model) { - $table = $model->getTable(); + $databaseManager->database()->transaction(function () use ($userName, $databaseManager, $tenantModels) { + foreach ($tenantModels as $model) { + $table = $model->getTable(); - $databaseManager->database()->transaction(function () use ($databaseManager, $table, $userName) { $databaseManager->database()->statement("GRANT ALL ON {$table} TO \"{$userName}\""); $databaseManager->database()->statement("GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO \"{$userName}\""); - }); - } + } + }); } }