<?php

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

return new class extends Migration
{
    /**
     * Adiciona campo para marcar transações como não-duplicatas
     * Quando duas transações são marcadas como "ignorar duplicidade",
     * cada uma guarda o ID da outra neste campo
     */
    public function up(): void
    {
        Schema::table('transactions', function (Blueprint $table) {
            // ID da transação que foi comparada e marcada como "não é duplicata"
            // Permite múltiplos IDs separados por vírgula para casos com várias possíveis duplicatas
            $table->text('duplicate_ignored_with')->nullable()->after('import_hash');
        });
    }

    public function down(): void
    {
        Schema::table('transactions', function (Blueprint $table) {
            $table->dropColumn('duplicate_ignored_with');
        });
    }
};
