From 2cf2ef09952af39e854d40361da7833d30b3550f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20=C5=A0tancl?= Date: Fri, 20 Sep 2019 16:37:40 +0200 Subject: [PATCH] Configurable table names --- assets/config.php | 6 +++++- src/StorageDrivers/Database/DomainModel.php | 6 +++++- src/StorageDrivers/Database/TenantModel.php | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/assets/config.php b/assets/config.php index ff2fad22..66b9a39e 100644 --- a/assets/config.php +++ b/assets/config.php @@ -10,7 +10,11 @@ return [ 'custom_columns' => [ // 'plan', ], - 'connection' => 'central', + 'connection' => null, // todo verify this works + 'table_names' => [ + 'TenantModel' => 'tenants', + 'DomainModel' => 'domains', + ], ], 'redis' => [ // Stancl\Tenancy\StorageDrivers\RedisStorageDriver 'connection' => 'tenancy', diff --git a/src/StorageDrivers/Database/DomainModel.php b/src/StorageDrivers/Database/DomainModel.php index 1282ae05..b52dff8a 100644 --- a/src/StorageDrivers/Database/DomainModel.php +++ b/src/StorageDrivers/Database/DomainModel.php @@ -15,7 +15,11 @@ class DomainModel extends Model protected $primaryKey = 'id'; public $incrementing = false; public $timestamps = false; - public $table = 'domains'; + + public function getTable() + { + return config('tenancy.storage.db.table_names.DomainModel', 'domains'); + } public function getConnectionName() { diff --git a/src/StorageDrivers/Database/TenantModel.php b/src/StorageDrivers/Database/TenantModel.php index 1f962e3a..80b3b623 100644 --- a/src/StorageDrivers/Database/TenantModel.php +++ b/src/StorageDrivers/Database/TenantModel.php @@ -15,7 +15,11 @@ class TenantModel extends Model protected $primaryKey = 'id'; public $incrementing = false; public $timestamps = false; - public $table = 'tenants'; + + public function getTable() + { + return config('tenancy.storage.db.table_names.TenantModel', 'tenants'); + } public static function dataColumn() {