1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 11:44:04 +00:00

Revert "improve comments, move method to SyncMaster interface"

This reverts commit 5ddd50deb9.
This commit is contained in:
Abrar Ahmad 2022-08-10 13:03:17 +05:00
parent 5ddd50deb9
commit 724ed5a502
3 changed files with 16 additions and 5 deletions

View file

@ -15,6 +15,4 @@ interface SyncMaster extends Syncable
public function tenants(): BelongsToMany;
public function getTenantModelName(): string;
public function getCreateAttributeNames(): array;
}

View file

@ -15,4 +15,6 @@ interface Syncable
public function getSyncedAttributeNames(): array;
public function triggerSyncEvent();
public function getCreateAttributeNames(): array;
}

View file

@ -150,9 +150,8 @@ test('creating the resource in tenant database creates it in central database an
tenancy()->end();
// Assert central user was created without `code` property
// assert user was created
expect(CentralUser::first()->global_id)->toBe('acme');
expect(CentralUser::first()->code)->toBeNull();
});
test('creating the resource in tenant database creates it in central database and creates the mapping', function () {
@ -630,7 +629,7 @@ class CentralUser extends Model implements SyncMaster
public function getCreateAttributeNames(): array
{
// Attributes used when creating resources from central to tenant DB
// attributes should be used when syncing resources from central to tenant DB
return [
'global_id',
'name',
@ -674,4 +673,16 @@ class ResourceUser extends Model implements Syncable
'email',
];
}
public function getCreateAttributeNames(): array
{
// attributes should be used when syncing resources from tenant to central DB
return [
'global_id',
'name',
'password',
'email',
'role'
];
}
}