🦸 Stark Industries (Marvel) - 8 vagas - Arquiteto de Cloud para J.A.R.V.I.S. - DevOps Engineer do Arc Reactor - ML Engineer para Iron Man Suits - Security Engineer Anti-Hydra 🐔 Los Pollos Hermanos (Breaking Bad) - 4 vagas - Engenheiro de Redes Air-Gapped - Dev Fullstack de Logística Fantasma - Pentester (Gus Fring approved) ☢️ Springfield Nuclear Power Plant (Simpsons) - 4 vagas - Admin COBOL/Mainframe (since 1970) - Dev PHP 4/jQuery (budget: $0) - Safety Officer: Homer J. Simpson Total: 34 empresas, 1075+ vagas
174 lines
4.5 KiB
Markdown
174 lines
4.5 KiB
Markdown
# Seeder API
|
|
|
|
[](https://nodejs.org/)
|
|
[](https://postgresql.org/)
|
|
|
|
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** | 31 | 30 empresas tech + 🏭 ACME Corp |
|
|
| **Admins/Recruiters** | 8+ | Usuários de empresas |
|
|
| **Candidatos** | 30 | Job seekers de várias nacionalidades |
|
|
| **Vagas** | 1059 | 990 vagas normais + 69 vagas ACME (humor tech) |
|
|
| **Candidaturas** | 20 | Aplicações de exemplo |
|
|
| **Prefeituras** | 47 | Todas as prefeituras japonesas |
|
|
| **Cidades** | ~50 | Cidades de Aichi e Tokyo |
|
|
|
|
---
|
|
|
|
## 🏭 ACME Corporation
|
|
|
|
> "Se não explodir, não é ACME!" ™
|
|
|
|
A ACME Corp é nossa empresa especial com **69 vagas de tecnologia com humor**, inspirada nos clássicos Looney Tunes.
|
|
|
|
### Destaques das Vagas ACME:
|
|
- 🚀 Engenheiro de Software de Foguetes Portáteis
|
|
- 💣 Dev de TNT Inteligente
|
|
- 🕳️ Arquiteto de Túneis Instantâneos
|
|
- 📊 Data Scientist de Previsão de Falhas (Accuracy: 100%)
|
|
- 🦅 ML Engineer de Detecção de Papa-Léguas (Precision: 0%)
|
|
- 💥 Chief Explosion Officer (CEO)
|
|
- 🎨 UX Designer de Dinamite
|
|
- E mais 62 vagas hilárias...
|
|
|
|
---
|
|
|
|
## 🦸 Stark Industries (Marvel)
|
|
|
|
> "Changing the World for a Better Tomorrow"
|
|
|
|
**8 vagas** de alta tecnologia no universo Marvel:
|
|
- ☁️ Arquiteto de Cloud para J.A.R.V.I.S.
|
|
- ⚡ DevOps Engineer do Arc Reactor
|
|
- 🤖 ML Engineer para Iron Man Suits
|
|
- 🛡️ Security Engineer Anti-Hydra
|
|
- 🔬 Nanotechnology Software Engineer
|
|
|
|
**Sede:** Stark Tower, Manhattan, NY
|
|
|
|
---
|
|
|
|
## 🐔 Los Pollos Hermanos (Breaking Bad)
|
|
|
|
> "Taste the Family!"
|
|
|
|
**4 vagas** para quem gosta de discrição absoluta:
|
|
- 🔒 Engenheiro de Redes Air-Gapped
|
|
- 👻 Dev Fullstack de Logística Fantasma
|
|
- 🎯 Pentester Especialista em Segurança Ofensiva
|
|
- 🗄️ DBA com Expertise em Data Purge
|
|
|
|
**CEO:** Gustavo Fring
|
|
**Nota:** NDA de 847 páginas obrigatório
|
|
|
|
---
|
|
|
|
## ☢️ Springfield Nuclear Power Plant (Simpsons)
|
|
|
|
> "Excellent..."
|
|
|
|
**4 vagas** com orçamento mínimo do Sr. Burns:
|
|
- 💾 Administrador de Sistemas COBOL/Mainframe (desde 1970)
|
|
- 🐘 Dev Fullstack Low Cost (PHP 4 / jQuery)
|
|
- 📹 Especialista em Cyber-Segurança e Vigilância
|
|
- 📊 Engenheiro de Dados e Analytics de Produtividade
|
|
|
|
**CEO:** C. Montgomery Burns (103 anos)
|
|
**Inspetor de Segurança:** Homer J. Simpson
|
|
|
|
|
|
---
|
|
|
|
## 🚀 Uso
|
|
|
|
### Instalação
|
|
|
|
```bash
|
|
cd seeder-api
|
|
npm install
|
|
```
|
|
|
|
### Configuração
|
|
|
|
Crie um `.env` baseado no `.env.example`:
|
|
|
|
```env
|
|
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` (DesignHub)
|
|
- **Senha**: `User@2025`
|
|
|
|
### 🐺 Wile E. Coyote (ACME Corp)
|
|
- **Login**: `wile_e_coyote`
|
|
- **Senha**: `MeepMeep@123`
|
|
- **Empresa**: ACME Corporation
|
|
- **Cargo**: HR Manager & Chief Failure Officer
|
|
|
|
### Candidatos (todos usam mesma senha)
|
|
- **Login**: `paulo_santos`
|
|
- **Login**: `maria@email.com`
|
|
- **Login**: `ana_silva`, `carlos_santos`, `maria_oliveira`, `pedro_costa`, `juliana_ferreira`
|
|
- **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
|
|
├── acme.js # 🏭 ACME Corp + 69 vagas com humor
|
|
├── 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**
|
|
- **ACME não se responsabiliza** por lesões causadas por produtos falhos 🐺
|
|
|