<?php

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

return new class extends Migration
{
    /**
     * Faz 4 — Kontrat şablonlarına bağlam + birleştirme alanları ekler.
     * context: customer | guide | general (rehber kontrat şablonları için `guide`).
     * merge_fields: şablon içindeki {{token}} alanlarının kataloğu (auto/manual).
     */
    public function up(): void
    {
        Schema::table('agency_contracts', function (Blueprint $table) {
            $table->string('context', 20)->default('general')->after('slug'); // customer | guide | general
            $table->json('merge_fields')->nullable()->after('content');       // [{token,label,mode,bind}]
        });
    }

    public function down(): void
    {
        Schema::table('agency_contracts', function (Blueprint $table) {
            $table->dropColumn(['context', 'merge_fields']);
        });
    }
};
