<?php

namespace App\Models;

class ServiceModel extends BaseCompanyModel
{
    protected $table = 'services';
    protected $primaryKey = 'id';
    protected $useTimestamps = true;
    protected $allowedFields = [
        'company_id', 'client_id', 'type', 'name', 'price', 'currency',
        'billing_cycle', 'start_date', 'renewal_date', 'status', 'notes',
    ];

    /** الخدمات اللي تجديدها بعد X يوم بالضبط (لاستخدام أمر التنبيهات) */
    public function dueForRenewalIn(int $companyId, int $days)
    {
        $target = date('Y-m-d', strtotime("+{$days} days"));
        return $this->where('company_id', $companyId)
            ->where('renewal_date', $target)
            ->where('status', 'active')
            ->findAll();
    }
}
