1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-13 18:44:03 +00:00

Refactor more old code and get tests to pass

This commit is contained in:
Samuel Štancl 2020-05-13 04:51:37 +02:00
parent c5377a16f7
commit c32f229dd5
72 changed files with 425 additions and 531 deletions

View file

@ -2,18 +2,30 @@
namespace Stancl\Tenancy\Database\Models;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
use Stancl\Tenancy\DatabaseConfig;
use Stancl\Tenancy\Events;
use Stancl\Tenancy\Contracts;
use Stancl\Tenancy\Database\Concerns;
// todo @property
class Tenant extends Model implements Contracts\TenantWithDatabase
/**
* @property string|int $id
* @property Carbon $created_at
* @property Carbon $updated_at
* @property array $data
*/
class Tenant extends Model implements Contracts\TenantWithDatabase // todo base model that isn't TenantWithDatabase & domains
{
use Concerns\CentralConnection, Concerns\HasADataColumn, Concerns\GeneratesIds, Concerns\HasADataColumn {
use Concerns\CentralConnection,
Concerns\HasADataColumn,
Concerns\GeneratesIds,
Concerns\HasADataColumn,
Concerns\HasDomains {
Concerns\HasADataColumn::getCasts as dataColumnCasts;
}
protected $table = 'tenants';
public $primaryKey = 'id';
public $guarded = [];
@ -34,11 +46,6 @@ class Tenant extends Model implements Contracts\TenantWithDatabase
]);
}
public function getIncrementing()
{
return config('tenancy.id_generator') === null;
}
public static function internalPrefix(): string
{
return config('tenancy.internal_prefix');