1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 20:54:03 +00:00

Move reusable methods to Tenancy, get rid of tenancy.models.rls

This commit is contained in:
lukinovec 2023-06-05 16:35:16 +02:00
parent bad5c693ab
commit cc28d1813a
3 changed files with 49 additions and 36 deletions

View file

@ -47,17 +47,13 @@ class CreatePostgresUserForTenant implements ShouldQueue
protected function grantPermissions(string $userName): void
{
/**
* @var \Stancl\Tenancy\Database\Contracts\StatefulTenantDatabaseManager $databaseManager
*/
/** @var \Stancl\Tenancy\Database\Contracts\StatefulTenantDatabaseManager $databaseManager */
$databaseManager = $this->tenant->database()->manager();
/**
* @var Model[] $rlsModels
*/
$rlsModels = array_map(fn (string $modelName) => (new $modelName), config('tenancy.models.rls'));
/** @var Model[] $tenantModels */
$tenantModels = tenancy()->getTenantModels();
foreach ($rlsModels as $model) {
foreach ($tenantModels as $model) {
$table = $model->getTable();
$databaseManager->database()->transaction(function () use ($databaseManager, $table, $userName) {