<?php

namespace Database\Seeders;

use App\Models\Tenants\TenantSetting;
use Illuminate\Database\Seeder;

/**
 * 테넌트 설정 기본값 시더
 *
 * tenant_id 287에 대한 기본 설정 생성
 */
class TenantSettingSeeder extends Seeder
{
    public function run(): void
    {
        $tenantId = 287;

        $settings = [
            // 재고 관련 설정
            [
                'tenant_id' => $tenantId,
                'setting_group' => 'stock',
                'setting_key' => 'stock_item_types',
                'setting_value' => ['RM', 'SM', 'CS', 'PT', 'SF'],
                'description' => '재고관리 대상 품목유형 (FG 완제품 제외)',
            ],
            [
                'tenant_id' => $tenantId,
                'setting_group' => 'stock',
                'setting_key' => 'default_safety_stock',
                'setting_value' => 10,
                'description' => '안전재고 기본값',
            ],
            [
                'tenant_id' => $tenantId,
                'setting_group' => 'stock',
                'setting_key' => 'low_stock_alert',
                'setting_value' => true,
                'description' => '재고부족 알림 활성화',
            ],
        ];

        foreach ($settings as $setting) {
            TenantSetting::updateOrCreate(
                [
                    'tenant_id' => $setting['tenant_id'],
                    'setting_group' => $setting['setting_group'],
                    'setting_key' => $setting['setting_key'],
                ],
                [
                    'setting_value' => $setting['setting_value'],
                    'description' => $setting['description'],
                    'updated_by' => 1,
                ]
            );
        }

        $this->command->info('테넌트 설정 시더 완료: '.count($settings).'개 설정');
    }
}
