<?php

namespace App\Commands;

use App\Models\InvoiceModel;
use CodeIgniter\CLI\BaseCommand;
use CodeIgniter\CLI\CLI;

class MarkOverdueInvoices extends BaseCommand
{
    protected $group = 'App';
    protected $name = 'app:mark-overdue-invoices';
    protected $description = 'تحديث حالة الفواتير المتأخرة تلقائياً';

    public function run(array $params)
    {
        $model = new InvoiceModel();
        $count = $model->whereIn('status', ['sent', 'draft'])
            ->where('due_date <', date('Y-m-d'))
            ->set(['status' => 'overdue'])
            ->update();

        CLI::write('تم تحديث الفواتير المتأخرة', 'green');
    }
}
