<?php

namespace Database\Seeders;

use App\Models\Commons\Menu;
use Illuminate\Database\Seeder;

class ReceivableMenuRenameSeeder extends Seeder
{
    public function run(): void
    {
        $tenantId = 1;

        $menu = Menu::where('tenant_id', $tenantId)
            ->where(function ($q) {
                $q->where('name', '채권관리')
                    ->orWhere('name', '채권 관리');
            })
            ->first();

        if ($menu) {
            $oldName = $menu->name;
            $menu->name = '미수금 관리';
            $menu->save();
            $this->command->info("메뉴 이름 변경: {$oldName} → 미수금 관리");
        } else {
            $this->command->warn('채권관리 메뉴를 찾을 수 없습니다.');
            Menu::where('tenant_id', $tenantId)
                ->whereNull('parent_id')
                ->orderBy('sort_order')
                ->get(['id', 'name', 'url'])
                ->each(fn ($m) => $this->command->line("  - [{$m->id}] {$m->name} ({$m->url})"));
        }
    }
}
