'IRR', 'name' => 'ریال ایران', 'symbol' => 'ریال', 'rate_to_rial' => 1], ['code' => 'USD', 'name' => 'دلار آمریکا', 'symbol' => '$', 'rate_to_rial' => 0], ['code' => 'AED', 'name' => 'درهم امارات', 'symbol' => 'د.إ', 'rate_to_rial' => 0], ['code' => 'EUR', 'name' => 'یورو', 'symbol' => '€', 'rate_to_rial' => 0], ['code' => 'CNY', 'name' => 'یوآن چین', 'symbol' => '¥', 'rate_to_rial' => 0], ]; public function run(): void { foreach (self::CURRENCIES as $row) { $existing = Currency::where('code', $row['code'])->first(); if ($existing) { // فقط name/symbol/is_active را بروزرسانی کن؛ نرخ دست‌نخورده باقی بماند $existing->update([ 'name' => $row['name'], 'symbol' => $row['symbol'], 'is_active' => true, ]); // فقط اگه نرخ صفر است و ارز مبناست (IRR)، آن را ۱ کن if ($row['code'] === 'IRR' && (float) $existing->rate_to_rial <= 0) { $existing->update(['rate_to_rial' => 1]); } } else { Currency::create([ 'code' => $row['code'], 'name' => $row['name'], 'symbol' => $row['symbol'], 'rate_to_rial' => $row['rate_to_rial'], 'is_active' => true, ]); } } } }