Pular para conteúdo

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!

Email 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=False para 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)