1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-13 02:54:05 +00:00

Update tenant tests

This commit is contained in:
Samuel Štancl 2019-09-20 19:24:02 +02:00
parent b268dd5d50
commit 61cc0d9364
6 changed files with 55 additions and 19 deletions

View file

@ -92,12 +92,20 @@ class DatabaseStorageDriver implements StorageDriver
public function updateTenant(Tenant $tenant): void
{
Tenants::find($tenant->id)->putMany($tenant->data);
Domains::firstOrCreate(array_map(function ($domain) use ($tenant) {
return [
$original_domains = Domains::where('tenant_id', $tenant->id)->get()->map(function ($model) {
return $model->domain;
})->toArray();
$deleted_domains = array_diff($original_domains, $tenant->domains);
Domains::whereIn('domain', $deleted_domains)->delete();
foreach ($tenant->domains as $domain) {
Domains::firstOrCreate([
'tenant_id' => $tenant->id,
'domain' => $domain,
];
}, $tenant->domains));
]);
}
}
public function deleteTenant(Tenant $tenant): void