2.4 KiB
2.4 KiB
Seeder API
Microserviço para popular o banco de dados com dados realistas de teste.
📊 Dados Gerados
| Entidade | Quantidade | Descrição |
|---|---|---|
| SuperAdmin | 1 | Usuário administrador do sistema |
| Empresas | 10 | Empresas reais (Toyota, Honda, etc.) |
| Admins/Recruiters | 8 | Usuários de empresas |
| Candidatos | 30 | Job seekers de várias nacionalidades |
| Vagas | 50 | Vagas realistas com requisitos |
| Candidaturas | 20 | Aplicações de exemplo |
| Prefeituras | 47 | Todas as prefeituras japonesas |
| Cidades | ~50 | Cidades de Aichi e Tokyo |
🚀 Uso
Instalação
cd seeder-api
npm install
Configuração
Crie um .env baseado no .env.example:
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=yourpassword
DB_NAME=gohorsejobs
Comandos
| Comando | Descrição |
|---|---|
npm run seed |
Popula todas as tabelas |
npm run seed:reset |
Limpa e repopula tudo |
npm run seed:users |
Apenas usuários |
npm run seed:companies |
Apenas empresas |
npm run seed:jobs |
Apenas vagas |
🔑 Credenciais Geradas
SuperAdmin
- Login:
superadmin - Senha:
Admin@2025!
Admin de Empresa (todos usam mesma senha)
- Login:
takeshi_yamamoto(TechCorp) - Login:
kenji@appmakers.mobile(AppMakers) - Senha:
Takeshi@2025
Recrutador
- Login:
maria_santos - Senha:
User@2025
Candidatos (todos usam mesma senha)
- Login:
paulo_santos - Login:
maria@email.com - Senha:
User@2025
📁 Estrutura
src/
├── index.js # Entrypoint principal
├── config.js # Configuração de BD
└── seeders/
├── users.js # Seed de usuários
├── companies.js # Seed de empresas
├── jobs.js # Seed de vagas
├── cities.js # Seed de cidades
└── applications.js # Seed de candidaturas
⚠️ Importante
- Execute as migrations antes do seed
- Use apenas em ambiente de desenvolvimento
- Senhas padrão são apenas para testes