<?php

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

return new class extends Migration {
    /**
     * "Min katılımcı sayısına ulaşınca otomatik kesin kalkışa geç" seçeneği.
     * Tur seviyesinde varsayılan, tarih seviyesinde etkin (operasyon buradan okur).
     */
    public function up(): void
    {
        // Tur tablolarında guarantee_departure kolonu yok → sona ekle
        foreach (['cultural_tours', 'international_tours'] as $table) {
            Schema::table($table, function (Blueprint $t) {
                $t->boolean('auto_guarantee_on_min')->default(false);
            });
        }

        // Tarih tablolarında guarantee_departure'ın yanına ekle
        foreach (['cultural_tour_dates', 'international_tour_dates'] as $table) {
            Schema::table($table, function (Blueprint $t) {
                $t->boolean('auto_guarantee_on_min')->default(false)->after('guarantee_departure');
            });
        }
    }

    public function down(): void
    {
        foreach (['cultural_tours', 'international_tours', 'cultural_tour_dates', 'international_tour_dates'] as $table) {
            Schema::table($table, function (Blueprint $t) {
                $t->dropColumn('auto_guarantee_on_min');
            });
        }
    }
};
