<?php

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

return new class extends Migration
{
    public function up(): void
    {
        Schema::table('product_sheets', function (Blueprint $table) {
            // Preço do concorrente para benchmark
            $table->decimal('competitor_price', 15, 2)->nullable()->after('sale_price');
            
            // Limites de preço
            $table->decimal('min_price', 15, 2)->nullable()->after('competitor_price');
            $table->decimal('max_price', 15, 2)->nullable()->after('min_price');
            
            // Fator premium por produto (1.0 = neutro, >1 = premium, <1 = desconto)
            $table->decimal('premium_multiplier', 5, 2)->default(1.00)->after('max_price');
            
            // Estratégia de preço
            $table->enum('price_strategy', ['aggressive', 'neutral', 'premium'])->default('neutral')->after('premium_multiplier');
            
            // Arredondamento psicológico (ex: 25.99 em vez de 26.04)
            $table->boolean('psychological_rounding')->default(false)->after('price_strategy');
            
            // Margem alvo específica para este produto (override do global)
            $table->decimal('target_margin_percent', 5, 2)->nullable()->after('psychological_rounding');
            
            // Preço final calculado (após ajustes estratégicos)
            $table->decimal('final_price', 15, 2)->nullable()->after('target_margin_percent');
            
            // Margem real calculada
            $table->decimal('real_margin_percent', 5, 2)->nullable()->after('final_price');
        });
    }

    public function down(): void
    {
        Schema::table('product_sheets', function (Blueprint $table) {
            $table->dropColumn([
                'competitor_price',
                'min_price',
                'max_price',
                'premium_multiplier',
                'price_strategy',
                'psychological_rounding',
                'target_margin_percent',
                'final_price',
                'real_margin_percent',
            ]);
        });
    }
};
