<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    public function up(): void
    {
        // PRC-435 — Admin yeni custom field eklerken default'a güvenebilsin
        // diye `visible_on_invoice` default değerini false'tan true'ya
        // çekiyoruz. Müşterinin doldurduğu alan invoice'da default olarak
        // görünür; admin gizli olmasını isterse UI'daki toggle ile kapatır.
        // Eski tasarımdaki false default, "Şirket Adı" gibi temel alanların
        // bile invoice'a yansımamasına neden oluyordu (QA Senaryo 2).
        Schema::table('product_custom_fields', function (Blueprint $table) {
            $table->boolean('visible_on_invoice')->default(true)->change();
        });
    }

    public function down(): void
    {
        Schema::table('product_custom_fields', function (Blueprint $table) {
            $table->boolean('visible_on_invoice')->default(false)->change();
        });
    }
};
