<?php

namespace App\Console\Commands;

use App\Models\PontoTuristico;
use App\Models\Restaurante;
use App\Models\Tipo;
use App\Models\User;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Hash;

class FixDatabaseCommand extends Command
{
    protected $signature = 'db:fix';

    protected $description = 'Corrige e popula o banco de dados com dados iniciais';

    public function handle(): int
    {
        $this->info('Corrigindo banco de dados...');

        $this->criarTabelaTipos();
        $this->criarUsuarios();
        $this->criarPontosTuristicos();
        $this->criarRestaurantes();

        $this->info('Banco de dados corrigido com sucesso!');
        $this->info('Pontos: '.PontoTuristico::count());
        $this->info('Restaurantes: '.Restaurante::count());
        $this->info('Tipos: '.Tipo::count());
        $this->info('Usuários: '.User::count());

        return Command::SUCCESS;
    }

    private function criarTabelaTipos(): void
    {
        $this->info('Criando tipos...');

        $tipos = [
            ['nome' => 'Praia', 'slug' => 'praia', 'descricao' => 'Pontos turísticos de praias e orlas.', 'icone' => '🏖️', 'categoria' => 'turismo'],
            ['nome' => 'Restaurante', 'slug' => 'restaurante', 'descricao' => 'Restaurantes e estabelecimentos gastronômicos.', 'icone' => '🍽️', 'categoria' => 'gastronomia'],
            ['nome' => 'Ponto Turístico', 'slug' => 'ponto_turistico', 'descricao' => 'Pontos turísticos diversos.', 'icone' => '📍', 'categoria' => 'turismo'],
            ['nome' => 'Museu', 'slug' => 'museu', 'descricao' => 'Museus e galerias de arte.', 'icone' => '🏛️', 'categoria' => 'turismo'],
            ['nome' => 'Parque', 'slug' => 'parque', 'descricao' => 'Parques ecológicos e áreas de lazer.', 'icone' => '🌳', 'categoria' => 'turismo'],
            ['nome' => 'Monumento', 'slug' => 'monumento', 'descricao' => 'Monumentos históricos e culturais.', 'icone' => '🗿', 'categoria' => 'turismo'],
            ['nome' => 'Igreja', 'slug' => 'igreja', 'descricao' => 'Igrejas, conventos e templos religiosos.', 'icone' => '⛪', 'categoria' => 'turismo'],
            ['nome' => 'Evento', 'slug' => 'evento', 'descricao' => 'Locais de eventos e festas.', 'icone' => '🎉', 'categoria' => 'turismo'],
            ['nome' => 'Shopping', 'slug' => 'shopping', 'descricao' => 'Centros comerciais e lojas.', 'icone' => '🛍️', 'categoria' => 'outro'],
            ['nome' => 'Hotel', 'slug' => 'hotel', 'descricao' => 'Hotéis e hospedagens.', 'icone' => '🏨', 'categoria' => 'outro'],
            ['nome' => 'Fast Food', 'slug' => 'fast_food', 'descricao' => 'Lanchonetes e fast food.', 'icone' => '🍔', 'categoria' => 'gastronomia'],
            ['nome' => 'Bar', 'slug' => 'bar', 'descricao' => 'Bares e baladas.', 'icone' => '🍺', 'categoria' => 'gastronomia'],
            ['nome' => 'Café', 'slug' => 'cafe', 'descricao' => 'Cafés e padarias.', 'icone' => '☕', 'categoria' => 'gastronomia'],
            ['nome' => 'Sorveteria', 'slug' => 'sorveteria', 'descricao' => 'Sorveterias e casas de doces.', 'icone' => '🍦', 'categoria' => 'gastronomia'],
            ['nome' => 'Outro', 'slug' => 'outro', 'descricao' => 'Outros tipos de locais.', 'icone' => '📌', 'categoria' => 'outro'],
        ];

        foreach ($tipos as $tipo) {
            Tipo::firstOrCreate(['slug' => $tipo['slug']], $tipo);
        }
    }

    private function criarUsuarios(): void
    {
        $this->info('Criando usuários...');

        $users = [
            ['name' => 'Administrador', 'email' => 'admin@ecosistema.com', 'password' => Hash::make('password'), 'role' => 'admin', 'user_type' => 'admin', 'locale' => 'pt_BR'],
            ['name' => 'João Turista', 'email' => 'turista@ecosistema.com', 'password' => Hash::make('password'), 'role' => 'usuario', 'user_type' => 'turista', 'locale' => 'pt_BR'],
            ['name' => 'Maria Cidadã', 'email' => 'cidadao@ecosistema.com', 'password' => Hash::make('password'), 'role' => 'usuario', 'user_type' => 'cidadao', 'locale' => 'pt_BR'],
            ['name' => 'Pedro Ambos', 'email' => 'ambos@ecosistema.com', 'password' => Hash::make('password'), 'role' => 'usuario', 'user_type' => 'ambos', 'locale' => 'pt_BR'],
            ['name' => 'Parceiro Exemplo', 'email' => 'parceiro@ecosistema.com', 'password' => Hash::make('password'), 'role' => 'parceiro', 'user_type' => 'ambos', 'locale' => 'pt_BR'],
        ];

        foreach ($users as $user) {
            User::firstOrCreate(['email' => $user['email']], $user);
        }
    }

    private function criarPontosTuristicos(): void
    {
        $this->info('Criando pontos turísticos...');

        $tipoMap = Tipo::pluck('id', 'slug')->toArray();
        $userId = User::where('role', 'admin')->first()->id ?? 1;

        $pontos = [
            ['nome' => 'Pelourinho', 'descricao' => 'O Pelourinho é um dos bairros mais famosos de Salvador, conhecido por sua arquitetura colonial colorida, ruas de pedra e rica história cultural. É Patrimônio Mundial da UNESCO desde 1985.', 'tipo_id' => $tipoMap['monumento'] ?? null, 'endereco' => 'Pelourinho, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9714, 'longitude' => -38.5082, 'horario_funcionamento' => ['seg-dom' => '00:00-23:59'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Elevador Lacerda', 'descricao' => 'O Elevador Lacerda é um dos cartões postais de Salvador, conectando a Cidade Alta à Cidade Baixa. Com 72 metros de altura, oferece uma vista panorâmica da Baía de Todos os Santos.', 'tipo_id' => $tipoMap['ponto_turistico'] ?? null, 'endereco' => 'Praça Célestin Cousin, Cidade Alta, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9720, 'longitude' => -38.5065, 'horario_funcionamento' => ['seg-dom' => '06:00-22:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Igreja do Bonfim', 'descricao' => 'A Igreja do Bonfim é um dos templos mais importantes do Brasil, conhecida pela devoção ao Senhor do Bonfim e pelas fitinhas coloridas que são sua marca registrada.', 'tipo_id' => $tipoMap['igreja'] ?? null, 'endereco' => 'Largo do Bonfim, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9511, 'longitude' => -38.4831, 'horario_funcionamento' => ['seg-dom' => '06:00-19:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Igreja de São Francisco', 'descricao' => 'A Igreja de São Francisco é um exemplo extraordinário da arte barroca brasileira.', 'tipo_id' => $tipoMap['igreja'] ?? null, 'endereco' => 'Praça José de Alencar, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9715, 'longitude' => -38.5115, 'horario_funcionamento' => ['seg-sab' => '08:00-17:00', 'dom' => '08:00-12:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Praça da Sé', 'descricao' => 'A Praça da Sé é uma das praças mais antigas do Brasil, local da primeira missa do Brasil.', 'tipo_id' => $tipoMap['ponto_turistico'] ?? null, 'endereco' => 'Praça da Sé, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9718, 'longitude' => -38.5071, 'horario_funcionamento' => ['seg-dom' => '00:00-23:59'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Mercado Modelo', 'descricao' => 'O Mercado Modelo é um dos pontos turísticos mais visitados de Salvador.', 'tipo_id' => $tipoMap['ponto_turistico'] ?? null, 'endereco' => 'Av. Alfredo Lisboa, Cidade Baixa, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9726, 'longitude' => -38.5085, 'horario_funcionamento' => ['seg-sab' => '08:00-18:00', 'dom' => '08:00-14:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Farol da Barra', 'descricao' => 'O Farol da Barra é um dos monumentos mais visitados da Bahia.', 'tipo_id' => $tipoMap['monumento'] ?? null, 'endereco' => 'Av. Sete de Setembro, Barra, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -13.0102, 'longitude' => -38.5335, 'horario_funcionamento' => ['ter-dom' => '09:00-18:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Porto da Barra', 'descricao' => 'O Porto da Barra é uma das praias mais famosas de Salvador.', 'tipo_id' => $tipoMap['praia'] ?? null, 'endereco' => 'Av. Sete de Setembro, Barra, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -13.0150, 'longitude' => -38.5350, 'horario_funcionamento' => ['seg-dom' => '00:00-23:59'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Praia do Flamengo', 'descricao' => 'A Praia do Flamengo é uma praia urbana tranquila.', 'tipo_id' => $tipoMap['praia'] ?? null, 'endereco' => 'Av. Octávio Mangabeira, Flamengo, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -13.0250, 'longitude' => -38.5420, 'horario_funcionamento' => ['seg-dom' => '00:00-23:59'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Praia de Itapuã', 'descricao' => 'A Praia de Itapuã é famosa por suas águas cristalinas.', 'tipo_id' => $tipoMap['praia'] ?? null, 'endereco' => 'Av. Dorival Caymmi, Itapuã, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.8535, 'longitude' => -38.3825, 'horario_funcionamento' => ['seg-dom' => '00:00-23:59'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Dique do Tororó', 'descricao' => 'O Dique do Tororó é um lago artificial rodeado por jardins e estátuas de orixás.', 'tipo_id' => $tipoMap['parque'] ?? null, 'endereco' => 'Dique do Tororó, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9620, 'longitude' => -38.5250, 'horario_funcionamento' => ['seg-dom' => '06:00-22:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Parque de Pituaçu', 'descricao' => 'O Parque de Pituaçu é uma área de preservação ambiental com 58 hectares.', 'tipo_id' => $tipoMap['parque'] ?? null, 'endereco' => 'Av. Carlos de Alencar, Pituaçu, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9055, 'longitude' => -38.3950, 'horario_funcionamento' => ['ter-dom' => '07:00-17:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Lagoa do Abaeté', 'descricao' => 'A Lagoa do Abaeté é uma lagoa de água doce cercada por dunas de areia branca.', 'tipo_id' => $tipoMap['parque'] ?? null, 'endereco' => 'Itapuã, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.8530, 'longitude' => -38.4100, 'horario_funcionamento' => ['seg-dom' => '06:00-18:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Museu de Arte Moderna', 'descricao' => 'O Museu de Arte Moderna de Salvador (MAM) abriga uma importante coleção de arte contemporânea.', 'tipo_id' => $tipoMap['museu'] ?? null, 'endereco' => 'Av. Sete de Setembro, Barra, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -13.0085, 'longitude' => -38.5315, 'horario_funcionamento' => ['ter-dom' => '09:00-18:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Museu Afro-Brasileiro', 'descricao' => 'O Museu Afro-Brasileiro é dedicado à preservação e divulgação da cultura afro-brasileira.', 'tipo_id' => $tipoMap['museu'] ?? null, 'endereco' => 'Av. Sete de Setembro, Centro, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9775, 'longitude' => -38.5125, 'horario_funcionamento' => ['seg-sex' => '09:00-17:00', 'sab' => '09:00-15:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Solar do Unhão', 'descricao' => 'O Solar do Unhão é um casarão colonial do século XVII.', 'tipo_id' => $tipoMap['museu'] ?? null, 'endereco' => 'Av. do Contorno, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9755, 'longitude' => -38.5095, 'horario_funcionamento' => ['ter-dom' => '09:00-17:30'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Catedral Basilica', 'descricao' => 'A Catedral Basilica Primacial de Salvador é a igreja mais antiga do Brasil.', 'tipo_id' => $tipoMap['igreja'] ?? null, 'endereco' => 'Praça da Sé, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9718, 'longitude' => -38.5068, 'horario_funcionamento' => ['seg-sab' => '07:00-18:00', 'dom' => '07:00-13:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Monte Serrat', 'descricao' => 'O Monte Serrat é um morro com uma antiga fortaleza e uma igreja do século XVI.', 'tipo_id' => $tipoMap['monumento'] ?? null, 'endereco' => 'Monte Serrat, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9855, 'longitude' => -38.5125, 'horario_funcionamento' => ['seg-dom' => '08:00-17:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Torre de São Marcelo', 'descricao' => 'A Torre de São Marcelo é uma antiga torre de vigilância do século XVI.', 'tipo_id' => $tipoMap['monumento'] ?? null, 'endereco' => 'Av. Marquês de Caravelas, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9685, 'longitude' => -38.5065, 'horario_funcionamento' => ['ter-dom' => '09:00-17:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Praça Castro Alves', 'descricao' => 'A Praça Castro Alves é o principal logradouro público de Salvador.', 'tipo_id' => $tipoMap['ponto_turistico'] ?? null, 'endereco' => 'Campo Grande, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9785, 'longitude' => -38.5115, 'horario_funcionamento' => ['seg-dom' => '00:00-23:59'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Teatro Castro Alves', 'descricao' => 'O Teatro Castro Alves é um dos mais importantes teatros do Brasil.', 'tipo_id' => $tipoMap['ponto_turistico'] ?? null, 'endereco' => 'Praça Castro Alves, Campo Grande, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9788, 'longitude' => -38.5118, 'horario_funcionamento' => ['seg-sex' => '08:00-20:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Palácio da Aclamação', 'descricao' => 'O Palácio da Aclamação é uma construção neoclássica.', 'tipo_id' => $tipoMap['monumento'] ?? null, 'endereco' => 'Campo Grande, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9795, 'longitude' => -38.5125, 'horario_funcionamento' => ['ter-dom' => '09:00-17:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Largo de Santana', 'descricao' => 'O Largo de Santana abriga a Igreja de Santana.', 'tipo_id' => $tipoMap['ponto_turistico'] ?? null, 'endereco' => 'Largo de Santana, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9725, 'longitude' => -38.5095, 'horario_funcionamento' => ['seg-dom' => '00:00-23:59'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Casa de Jorge Amado', 'descricao' => 'A Casa de Jorge Amado é um espaço cultural dedicado ao escritor baiano.', 'tipo_id' => $tipoMap['museu'] ?? null, 'endereco' => 'Pelourinho, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9718, 'longitude' => -38.5105, 'horario_funcionamento' => ['ter-dom' => '09:00-17:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Feira de São Joaquim', 'descricao' => 'A Feirinha de São Joaquim é uma das feiras mais tradicionais de Salvador.', 'tipo_id' => $tipoMap['ponto_turistico'] ?? null, 'endereco' => 'Av. São Joaquim, Salvador, BA', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.8560, 'longitude' => -38.4205, 'horario_funcionamento' => ['seg-dom' => '06:00-18:00'], 'status' => 'ativo', 'criado_por' => $userId],
        ];

        foreach ($pontos as $ponto) {
            PontoTuristico::firstOrCreate(['nome' => $ponto['nome']], $ponto);
        }
    }

    private function criarRestaurantes(): void
    {
        $this->info('Criando restaurantes...');

        $tipoMap = Tipo::pluck('id', 'slug')->toArray();
        $userId = User::where('role', 'admin')->first()->id ?? 1;

        $restaurantes = [
            ['nome' => 'Restaurante Acarajé da Bahia', 'descricao' => 'Restaurante tradicional de acarajé e comida baiana.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Rua das Portas do Carmo, 12, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9714, 'longitude' => -38.5013, 'horario_funcionamento' => ['ter-dom' => '08:00-18:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Maria das Vitórias', 'descricao' => 'Restaurante à la carte com pratos regionais.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Av. Oceânica, 500, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -13.0102, 'longitude' => -38.5301, 'horario_funcionamento' => ['seg-dom' => '11:00-23:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Oxumar', 'descricao' => 'Gastronomia afro-baiana com menu fixo.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Rua BC, 15, Pelourinho, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9709, 'longitude' => -38.5091, 'horario_funcionamento' => ['ter-dom' => '12:00-22:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Casa de Tereza', 'descricao' => 'Restaurante familiar com comida caseira baiana.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Rua Direita da Piedade, 88, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9685, 'longitude' => -38.5062, 'horario_funcionamento' => ['seg-sab' => '11:00-15:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante do Largo', 'descricao' => 'Restaurante com culinária baiana e shows ao vivo.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Largo do Pelourinho, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9714, 'longitude' => -38.5082, 'horario_funcionamento' => ['seg-dom' => '10:00-00:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Sushi House Salvador', 'descricao' => 'Restaurante de comida japonesa com sushi fresco.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Av. Tancredo Neves, 1200, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9475, 'longitude' => -38.4765, 'horario_funcionamento' => ['seg-dom' => '12:00-15:00', '18:00-23:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Villa Gourmet', 'descricao' => 'Alta gastronomia com menu sazonal.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Rua da Ordem, 100, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9735, 'longitude' => -38.5035, 'horario_funcionamento' => ['ter-sab' => '19:00-23:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Recanto da Lagoa', 'descricao' => 'Restaurante com comida caseira e ambiente tranquilo.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Lagoa do Abaeté, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.8532, 'longitude' => -38.4102, 'horario_funcionamento' => ['seg-dom' => '08:00-17:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Sabor da Terra', 'descricao' => 'Buffet por quilo com comida regional baiana.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Av. Paralela, 4500, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9435, 'longitude' => -38.4512, 'horario_funcionamento' => ['seg-sex' => '11:00-15:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Maré Alta', 'descricao' => 'Restaurante de frutos do mar.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Praia do Flamengo, 45, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -13.0252, 'longitude' => -38.5432, 'horario_funcionamento' => ['seg-dom' => '11:00-22:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Dolorado', 'descricao' => 'Culinária italiana com massas frescas.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Rua Chile, 25, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9702, 'longitude' => -38.5072, 'horario_funcionamento' => ['ter-dom' => '12:00-22:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Barra 400', 'descricao' => 'Restaurante na orla da Barra com pratos frescos.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Av. 7 de Setembro, 400, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -13.0102, 'longitude' => -38.5352, 'horario_funcionamento' => ['seg-dom' => '10:00-00:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Lanchonete da Baiana', 'descricao' => 'Street food baiana com acarajé.', 'tipo_id' => $tipoMap['fast_food'] ?? null, 'endereco' => 'Feira de São Joaquim, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.8552, 'longitude' => -38.4202, 'horario_funcionamento' => ['ter-dom' => '06:00-15:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Porto da Laje', 'descricao' => 'Restaurante à beira-mar com frutos do mar.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Porto da Barra, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -13.0202, 'longitude' => -38.5352, 'horario_funcionamento' => ['seg-dom' => '10:00-22:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Boi Gordo', 'descricao' => 'Rodízio de carnes com buffet completo.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Av. ACM, 2500, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9832, 'longitude' => -38.4552, 'horario_funcionamento' => ['seg-dom' => '12:00-15:00', '19:00-23:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Jangadeiro', 'descricao' => 'Restaurante de praia com moqueca.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Praia de Itapuã, 200, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.8532, 'longitude' => -38.3832, 'horario_funcionamento' => ['seg-dom' => '10:00-18:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Bar do Cuscuz', 'descricao' => 'Bar tradicional com pratos nordestinos.', 'tipo_id' => $tipoMap['bar'] ?? null, 'endereco' => 'Barra, 150, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -13.0122, 'longitude' => -38.5322, 'horario_funcionamento' => ['ter-dom' => '17:00-02:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Café do Mercado', 'descricao' => 'Café da manhã e almoço com vista para o Mercado Modelo.', 'tipo_id' => $tipoMap['cafe'] ?? null, 'endereco' => 'Av. Alfredo Lisboa, 50, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9728, 'longitude' => -38.5088, 'horario_funcionamento' => ['seg-dom' => '07:00-15:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Sorveteria da Lagoa', 'descricao' => 'Sorveteria artesanal com sabores tropicais.', 'tipo_id' => $tipoMap['sorveteria'] ?? null, 'endereco' => 'Lagoa do Abaeté, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.8542, 'longitude' => -38.4112, 'horario_funcionamento' => ['seg-dom' => '10:00-18:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Dona Tudinha', 'descricao' => 'Comida baiana tradicional com receitas de família.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Barris, 320, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9732, 'longitude' => -38.4932, 'horario_funcionamento' => ['ter-dom' => '11:00-15:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante La Table', 'descricao' => 'Alta gastronomia francesa.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Av. Oceânica, 900, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -13.0152, 'longitude' => -38.5352, 'horario_funcionamento' => ['ter-sab' => '19:00-23:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Tempero da Casa', 'descricao' => 'Restaurante caseiro com marmitas.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Brotas, 450, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9532, 'longitude' => -38.4602, 'horario_funcionamento' => ['seg-sex' => '11:00-15:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Villa Velha', 'descricao' => 'Restaurante histórico com culinária tradicional baiana.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Av. Sete de Setembro, 1200, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.9852, 'longitude' => -38.5152, 'horario_funcionamento' => ['seg-dom' => '11:00-23:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Sapupara', 'descricao' => 'Restaurante com vista para a baía.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Ilha de Itaparica, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -12.8902, 'longitude' => -38.6702, 'horario_funcionamento' => ['seg-dom' => '10:00-20:00'], 'status' => 'ativo', 'criado_por' => $userId],
            ['nome' => 'Restaurante Bora Bora', 'descricao' => 'Culinária internacional com ambiente tropical.', 'tipo_id' => $tipoMap['restaurante'] ?? null, 'endereco' => 'Pituba, 780, Salvador', 'cidade' => 'Salvador', 'estado' => 'BA', 'latitude' => -13.0152, 'longitude' => -38.4872, 'horario_funcionamento' => ['seg-dom' => '18:00-02:00'], 'status' => 'ativo', 'criado_por' => $userId],
        ];

        foreach ($restaurantes as $restaurante) {
            Restaurante::firstOrCreate(['nome' => $restaurante['nome']], $restaurante);
        }
    }
}
