<?php

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

// Расширяем таблицу blocks: добавляем макет (layout) и структурированные данные полей (data)
// content оставляем nullable на случай старых записей, но новая система использует только data
return new class extends Migration
{
    public function up(): void
    {
        Schema::table('blocks', function (Blueprint $table) {
            $table->string('layout')->nullable()->after('name');  // ключ макета: why_us, hero_banner и т.д.
            $table->json('data')->nullable()->after('content');   // значения полей в виде JSON
        });
    }

    public function down(): void
    {
        Schema::table('blocks', function (Blueprint $table) {
            $table->dropColumn(['layout', 'data']);
        });
    }
};
