ATENÇÃO: essa é uma sugestão de setup, não é obrigatório que se rode dessa maneira. O script base para geração de dados está em ./generate_data.py.
# 1. Clone
git clone https://github.com/lucasvieira94/nola-god-level.git
cd nola-god-level
docker compose down -v 2>/dev/null || true
docker compose build --no-cache data-generator
docker compose up -d postgres
docker compose run --rm data-generator
docker compose --profile tools up -d pgadminAguarde 5-15 minutos enquanto 500k vendas são geradas.
docker compose exec postgres psql -U challenge challenge_db -c 'SELECT COUNT(*) FROM sales;'
# Deve mostrar ~500kExplore os dados gerados da forma como quiser e julgar mais eficiente. Navegue pelas tableas e entenda seus relacionamentos.
Sale
├── ProductSale (produtos)
│ └── ItemProductSale (customizações: +bacon, -cebola)
├── Payment (formas de pagamento)
└── DeliverySale (delivery)
└── DeliveryAddress (com lat/long)
Schema completo: DADOS.md
- Entenda o problema: Leia PROBLEMA.md
- Explore os dados: Rode queries, veja padrões
- Desenhe solução: Arquitetura, stack, UX
- Implemente: Resolva o problema!
Setup completo! Hora de codar. 🚀