Seed de Dados¶
O comando seed_test_data popula o banco com dados realistas para desenvolvimento e testes.
Uso¶
# Popular banco (idempotente -- seguro rodar multiplas vezes)
python manage.py seed_test_data
# Limpar TUDO e popular novamente
python manage.py seed_test_data --flush
O que e Criado¶
| Entidade | Quantidade |
|---|---|
| Escolas | 5 (Max, Pro, Starter, Free ativo, Free expirado) |
| Admins | 5 (um por escola) |
| Cursos | 12 |
| Agentes | 12 (alguns treinados, alguns nao; inclui 1 agente inativo) |
| Skills (AgentSkill) | ~6 (mix de builtin e custom) |
| MCP Servers (AgentMCPServer) | ~3 |
| Alunos | 20 |
| Matriculas | ~60 (inclui cenarios de enrollment inativo) |
| Sessoes de chat | ~60 |
| Mensagens | 200+ |
| Creditos | 1 por aluno por agente por escola |
| StudentSkill | ~4 (skills personalizadas de alunos) |
| StudentMCPServer | ~2 (MCPs personalizados de alunos) |
| StudentSkillOverride | ~3 (overrides de skills por aluno) |
Usuarios Criados¶
Todos com senha: teste123!
| Papel | |
|---|---|
| admin@pycodebr.com | Admin (Max) |
| admin@datamaster.com | Admin (Pro) |
| admin@devstart.com | Admin (Starter) |
| admin@escolafree.com | Admin (Free, trial ativo) |
| admin@trialexpirado.com | Admin (Free, trial expirado) |
| aluno1@teste.com ... aluno20@teste.com | Aluno |
Cenarios Especiais¶
- Agente inativo: um agente com
is_active=Falsepara testar ocultacao no dashboard do aluno - Enrollment inativo: matriculas desativadas para testar cenarios de acesso revogado
- Skills builtin e custom: skills dos dois tipos para testar comportamento diferenciado
- MCP Servers: servidores configurados com diferentes tipos de transporte (SSE, stdio)