<?php

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

/**
 * Lanzamiento del auto-registro/trial con UN solo plan público: "Profesional".
 * Básico y Enterprise se ocultan de la página pública (is_public=false) pero
 * siguen ACTIVOS (is_active) para no romper suscripciones existentes. Idempotente.
 */
return new class extends Migration
{
    public function up(): void
    {
        DB::table('plans')->whereIn('slug', ['basic', 'enterprise'])->update(['is_public' => false]);
        DB::table('plans')->where('slug', 'professional')->update(['is_public' => true]);
    }

    public function down(): void
    {
        // Revierte a "todos públicos" (estado previo al lanzamiento del trial).
        DB::table('plans')->whereIn('slug', ['basic', 'professional', 'enterprise'])->update(['is_public' => true]);
    }
};
