66 lines
1.3 KiB
PHP
66 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
|
|
|
class Tenant extends Model
|
|
{
|
|
use SoftDeletes;
|
|
|
|
protected $fillable = [
|
|
'name',
|
|
'code',
|
|
'email',
|
|
'phone',
|
|
'address',
|
|
'tenant_st_code',
|
|
'plan_id',
|
|
'subscription_id',
|
|
'max_users',
|
|
'trial_ends_at',
|
|
'expires_at',
|
|
'last_paid_at',
|
|
'billing_tp_code',
|
|
];
|
|
|
|
protected $casts = [
|
|
'trial_ends_at' => 'datetime',
|
|
'expires_at' => 'datetime',
|
|
'last_paid_at' => 'datetime',
|
|
'max_users' => 'integer',
|
|
];
|
|
|
|
// 관계 정의 (예시)
|
|
public function plan()
|
|
{
|
|
return $this->belongsTo(Plan::class, 'plan_id');
|
|
}
|
|
|
|
public function subscription()
|
|
{
|
|
return $this->belongsTo(Subscription::class, 'subscription_id');
|
|
}
|
|
|
|
public function userTenants()
|
|
{
|
|
return $this->hasMany(UserTenant::class);
|
|
}
|
|
|
|
public function users()
|
|
{
|
|
return $this->belongsToMany(User::class, 'user_tenants');
|
|
}
|
|
|
|
public function roles()
|
|
{
|
|
return $this->hasMany(Role::class);
|
|
}
|
|
|
|
public function userRoles()
|
|
{
|
|
return $this->hasMany(UserRole::class);
|
|
}
|
|
}
|