2026-01-18_player-foundation
Documentação KOLOS

2026-01-18_player-foundation

🧭 Contexto

Para viabilizar regras de nível (anti-mismatch) e evolução do app (Bookings/Rankings), precisamos de um perfil de jogador separado do users.

✅ Decisão

  • Criar o módulo Player com tabela própria players (1:1 com users).
  • Guardar level e skill_rating no Player (por enquanto com defaults), para suportar pareamento e ranking no futuro.

🛠️ Passos (comandos via Sail)

  • sail artisan migrate
  • sail artisan test

🧪 Validação

  • players existe e user_id é único.
  • Rodar o teste de criação de Player (CreatePlayerActionTest).

📦 Impacto

  • Base mínima do domínio de Player criada (Model/DTO/Action + migration).
  • Próximo passo natural: ligar a criação de Player ao fluxo de onboarding/cadastro (Livewire) e adicionar regras de validação de CPF + nível.