gohorsejobs/seeder-api
2025-12-22 22:17:18 -03:00
..
node_modules first commit 2025-12-09 19:04:48 -03:00
src Add dynamic candidate management data 2025-12-22 19:18:15 -03:00
.dockerignore chore: add Dockerfiles and gitignore files for all services 2025-12-14 09:28:09 -03:00
.env.example chore: add complete .env.example files for all services 2025-12-14 09:48:56 -03:00
.gitignore chore: add Dockerfiles and gitignore files for all services 2025-12-14 09:28:09 -03:00
Dockerfile chore: add Dockerfiles and gitignore files for all services 2025-12-14 09:28:09 -03:00
package-lock.json first commit 2025-12-09 19:04:48 -03:00
package.json first commit 2025-12-09 19:04:48 -03:00
README.md docs: atualização de documentação e verificação de testes 2025-12-22 22:17:18 -03:00

Seeder API

Node.js PostgreSQL

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