2026-01-18_venue-courts-foundation
Documentação KOLOS

2026-01-18_venue-courts-foundation

🧭 Contexto

Pelo blueprint (Onda 2.1), o módulo Venue precisa suportar quadras (courts). Sem quadra, não existe Booking de verdade (o agendamento precisa reservar um recurso físico específico).

✅ Decisão

  • Criar a entidade Court (quadra) vinculada a Venue.
  • Manter o escopo mínimo para destravar a Onda 3 (Booking): nome, tipo de piso e flags de cobertura/iluminação.

🛠️ Passos (comandos via Sail)

  • sail artisan migrate
  • sail artisan test

🧪 Validação

  • A tabela courts existe e referencia venues.id (UUID).
  • Rodar o teste CreateCourtActionTest.

📦 Impacto

  • Novo: migration create_courts_table.
  • Novo: Court model + CreateCourtAction + CreateCourtData.
  • Atualizado: Venue passa a ter relação com quadras.