<?php

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

return new class extends Migration
{
    /**
     * Run the migrations.
     */
    public function up(): void
    {
        Schema::table('noticias', function (Blueprint $table) {
            // Añadimos categoria si no existe
            if (!Schema::hasColumn('noticias', 'categoria')) {
                $table->string('categoria', 50)->nullable()->after('contenido');
            }
            
            // Añadimos id_torneo si no existe
            if (!Schema::hasColumn('noticias', 'id_torneo')) {
                $table->unsignedBigInteger('id_torneo')->nullable()->after('categoria');
                // Intentamos añadir la clave foránea solo si la tabla torneos existe (por seguridad)
                if (Schema::hasTable('torneos')) {
                    $table->foreign('id_torneo')->references('id')->on('torneos')->onDelete('set null');
                }
            }
        });
    }

    /**
     * Reverse the migrations.
     */
    public function down(): void
    {
        Schema::table('noticias', function (Blueprint $table) {
            if (Schema::hasColumn('noticias', 'id_torneo')) {
                $table->dropForeign(['id_torneo']);
                $table->dropColumn('id_torneo');
            }
            if (Schema::hasColumn('noticias', 'categoria')) {
                $table->dropColumn('categoria');
            }
        });
    }
};
