<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\Cache;

/**
 * PRC-695 — Bakiye yükleme (add funds) faturasına KDV uygulama ayarı.
 *
 * Varsayılan KAPALI ('0') → geriye uyumlu: mevcut vergisiz add-funds davranışı
 * korunur. Açıldığında AddFundsTaxService → TaxCalculationService devreye girer.
 * `taxes` grubunda (tax_method ile aynı) tutulur.
 */
return new class extends Migration
{
    public function up(): void
    {
        \App\Models\Setting::updateOrCreate(
            ['key' => 'add_funds_apply_tax'],
            ['value' => '0', 'group' => 'taxes']
        );

        Cache::forget('setting_add_funds_apply_tax');
    }

    public function down(): void
    {
        \App\Models\Setting::where('key', 'add_funds_apply_tax')->delete();

        Cache::forget('setting_add_funds_apply_tax');
    }
};
