File: /home/xedaptot/be.naniguide.com/app/Model/PlanRateLimit.php
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* plan_rate_limits — per-plan time-bounded throttle config.
*
* See docs/payment-order-plan-subscription-saas/SUBSCRIPTION-COMPREHENSIVE-DESIGN.md §3.1.
*/
class PlanRateLimit extends Model
{
use HasFactory;
protected $connection = 'mysql';
protected $table = 'plan_rate_limits';
protected $fillable = [
'plan_id',
'rate_key',
'limit_value',
'time_amount',
'time_unit',
];
protected $casts = [
'limit_value' => 'integer',
'time_amount' => 'integer',
];
public function plan()
{
return $this->belongsTo(Plan::class);
}
protected static function newFactory()
{
return \Database\Factories\PlanRateLimitFactory::new();
}
}