# Seeder API [![Node.js](https://img.shields.io/badge/Node.js-20-339933?style=flat-square&logo=node.js)](https://nodejs.org/) [![PostgreSQL](https://img.shields.io/badge/PostgreSQL-16-336791?style=flat-square&logo=postgresql)](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... --- ## 🚀 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 🐺