1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 16:54:05 +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 tenants(): BelongsToMany;
public function getTenantModelName(): string; public function getTenantModelName(): string;
public function getCreateAttributeNames(): array;
} }

View file

@ -15,4 +15,6 @@ interface Syncable
public function getSyncedAttributeNames(): array; public function getSyncedAttributeNames(): array;
public function triggerSyncEvent(); 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(); tenancy()->end();
// Assert central user was created without `code` property // assert user was created
expect(CentralUser::first()->global_id)->toBe('acme'); 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 () { 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 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 [ return [
'global_id', 'global_id',
'name', 'name',
@ -674,4 +673,16 @@ class ResourceUser extends Model implements Syncable
'email', 'email',
]; ];
} }
public function getCreateAttributeNames(): array
{
// attributes should be used when syncing resources from tenant to central DB
return [
'global_id',
'name',
'password',
'email',
'role'
];
}
} }