<?php

namespace Database\Seeders;

use App\Models\Ecoponto;
use Illuminate\Database\Seeder;

class EcopontoSeeder extends Seeder
{
    public function run(): void
    {
        $ecopontos = [
            [
                'nome'      => 'Ecoponto Botafogo',
                'descricao' => 'Ponto de coleta seletiva em Botafogo, aceita diversos tipos de resíduos recicláveis.',
                'endereco'  => 'R. Voluntários da Pátria, 190 - Botafogo, Rio de Janeiro - RJ',
                'latitude'  => -22.9516,
                'longitude' => -43.1817,
                'tipos_residuo'         => ['plastico', 'vidro', 'metal', 'papel'],
                'horario_funcionamento' => ['seg-sex' => '08:00-18:00', 'sab' => '08:00-12:00'],
                'status'    => 'ativo',
            ],
            [
                'nome'      => 'Ecoponto Copacabana',
                'descricao' => 'Ponto de coleta localizado próximo à praia de Copacabana.',
                'endereco'  => 'Av. Nossa Sra. de Copacabana, 680 - Copacabana, Rio de Janeiro - RJ',
                'latitude'  => -22.9667,
                'longitude' => -43.1831,
                'tipos_residuo'         => ['plastico', 'vidro', 'metal', 'papel', 'eletronico'],
                'horario_funcionamento' => ['seg-dom' => '07:00-20:00'],
                'status'    => 'ativo',
            ],
            [
                'nome'      => 'Ecoponto Tijuca',
                'descricao' => 'Centro de reciclagem comunitário da Tijuca com suporte a óleo de cozinha.',
                'endereco'  => 'R. Conde de Bonfim, 460 - Tijuca, Rio de Janeiro - RJ',
                'latitude'  => -22.9249,
                'longitude' => -43.2302,
                'tipos_residuo'         => ['plastico', 'vidro', 'oleo_cozinha', 'papel'],
                'horario_funcionamento' => ['seg-sex' => '09:00-17:00'],
                'status'    => 'ativo',
            ],
            [
                'nome'      => 'Ecoponto Vila Mariana',
                'descricao' => 'Ecoponto municipal no bairro Vila Mariana em São Paulo.',
                'endereco'  => 'R. Domingos de Morais, 2100 - Vila Mariana, São Paulo - SP',
                'latitude'  => -23.5892,
                'longitude' => -46.6396,
                'tipos_residuo'         => ['plastico', 'vidro', 'metal', 'papel', 'pilhas'],
                'horario_funcionamento' => ['seg-sab' => '06:00-22:00', 'dom' => '06:00-18:00'],
                'status'    => 'ativo',
            ],
            [
                'nome'      => 'Ecoponto Pinheiros',
                'descricao' => 'Ponto de entrega voluntária de recicláveis em Pinheiros.',
                'endereco'  => 'R. dos Pinheiros, 870 - Pinheiros, São Paulo - SP',
                'latitude'  => -23.5665,
                'longitude' => -46.6910,
                'tipos_residuo'         => ['plastico', 'metal', 'papel', 'eletronico', 'vidro'],
                'horario_funcionamento' => ['seg-sex' => '07:00-19:00', 'sab' => '07:00-13:00'],
                'status'    => 'ativo',
            ],
            [
                'nome'      => 'Ecoponto Centro Salvador',
                'descricao' => 'Ponto de reciclagem no centro histórico de Salvador.',
                'endereco'  => 'Av. Sete de Setembro, 300 - Centro, Salvador - BA',
                'latitude'  => -12.9777,
                'longitude' => -38.5108,
                'tipos_residuo'         => ['plastico', 'vidro', 'metal'],
                'horario_funcionamento' => ['seg-sex' => '08:00-17:00'],
                'status'    => 'ativo',
            ],
            [
                'nome'      => 'Ecoponto Barra (Inativo)',
                'descricao' => 'Temporariamente fechado para reformas.',
                'endereco'  => 'Av. das Américas, 4666 - Barra da Tijuca, Rio de Janeiro - RJ',
                'latitude'  => -23.0002,
                'longitude' => -43.3495,
                'tipos_residuo'         => ['plastico', 'vidro', 'metal', 'papel'],
                'horario_funcionamento' => [],
                'status'    => 'temporariamente_fechado',
            ],
        ];

        foreach ($ecopontos as $ecoponto) {
            Ecoponto::create($ecoponto);
        }
    }
}
