<?php

namespace Database\Seeders;

use App\Models\Doacao;
use Carbon\Carbon;
use Illuminate\Database\Seeder;

class DoacaoSeeder extends Seeder
{
    public function run(): void
    {
        $doacoes = [
            // Doações da Maria Cidadã (user_id 3)
            [
                'user_id'       => 3,
                'eco_ponto_id'  => 1,
                'tipo_material' => 'plastico',
                'quantidade_kg' => 3.5,
                'status'        => 'confirmada',
                'created_at'    => Carbon::now()->subDays(15),
            ],
            [
                'user_id'       => 3,
                'eco_ponto_id'  => 1,
                'tipo_material' => 'vidro',
                'quantidade_kg' => 2.0,
                'status'        => 'confirmada',
                'created_at'    => Carbon::now()->subDays(10),
            ],
            [
                'user_id'       => 3,
                'eco_ponto_id'  => 2,
                'tipo_material' => 'metal',
                'quantidade_kg' => 1.2,
                'status'        => 'pendente',
                'created_at'    => Carbon::now()->subDays(2),
            ],
            // Doações do Pedro Ambos (user_id 4)
            [
                'user_id'       => 4,
                'eco_ponto_id'  => 4,
                'tipo_material' => 'papel',
                'quantidade_kg' => 5.0,
                'status'        => 'confirmada',
                'created_at'    => Carbon::now()->subDays(20),
            ],
            [
                'user_id'       => 4,
                'eco_ponto_id'  => null,
                'tipo_material' => 'eletronico',
                'quantidade_kg' => 0.8,
                'status'        => 'pendente',
                'created_at'    => Carbon::now()->subDays(1),
            ],
            // Doação cancelada para teste
            [
                'user_id'       => 3,
                'eco_ponto_id'  => 3,
                'tipo_material' => 'oleo_cozinha',
                'quantidade_kg' => 1.0,
                'status'        => 'cancelada',
                'created_at'    => Carbon::now()->subDays(30),
            ],
        ];

        foreach ($doacoes as $doacao) {
            Doacao::create($doacao);
        }
    }
}
