gohorsejobs/docs/TASKS.md
Tiago Yamamoto 017a34c965 docs: comprehensive documentation update
- DATABASE.md: Complete schema with ER diagram, all tables, migrations history
- ROADMAP.md: Project status, completed/in-progress/backlog items
- TASKS.md: Detailed task list to avoid rework
- README.md: Added documentation links table
- backoffice/README.md: Added auth section (JWT Bearer + Cookie)

Schema notes:
- Core tables use SERIAL (INT): users, companies, jobs
- Newer tables use UUID v4: notifications, tickets, payments
- Schema is unified (removed core_* redundant tables)
2025-12-24 11:12:52 -03:00

2.6 KiB

📋 GoHorse Jobs - Tarefas

Lista detalhada de tarefas para evitar retrabalho.

Última Atualização: 2024-12-24


🔥 Sprint Atual (Dezembro 2024)

Backend

  • Corrigir migration 019 (job_payments FK)
  • Atualizar Swagger docs
  • Adicionar testes para novos endpoints
  • Implementar rate limiting

Frontend

  • Página de perfil editável
  • Upload de currículo
  • Filtros avançados na listagem de vagas
  • Página de favoritos

Documentação

  • DATABASE.md - Schema completo
  • ROADMAP.md - Este arquivo
  • TASKS.md - Tarefas
  • ARCHITECTURE.md - Arquitetura detalhada
  • API.md - Endpoints detalhados

Recentemente Concluído

2024-12-24

  • Schema Unification - Eliminado tabelas core_* redundantes

    • Removido core_companies, core_users, core_user_roles
    • Unificado em companies, users, user_roles
    • Atualizado 11 arquivos (migrations, repositories, seeders)
  • start.sh Updates

    • Opção 4: Run migrations (Node.js)
    • Opção 6: Reset + Migrate + Seed completo
  • Migration Runner

    • Criado seeder-api/src/migrate.js
    • Suporte a erros de tabelas existentes
  • Documentação

    • DATABASE.md reescrito completo
    • ROADMAP.md criado
    • TASKS.md criado

2024-12-23

  • JWT Auth Guard no backoffice (Bearer + Cookie)
  • PASSWORD_PEPPER integration
  • Frontend auth improvements
  • seeder-api README atualizado

🚧 Não Fazer (Evitar Retrabalho)

⚠️ IMPORTANTE: Estas tarefas NÃO devem ser feitas pois já foram resolvidas ou descartadas.

Tarefa Motivo
Criar core_companies REMOVIDO - Usar companies
Criar core_users REMOVIDO - Usar users
Usar UUID para users/jobs MANTIDO SERIAL - Decisão arquitetural
psql para migrations REMOVIDO - Usar npm run migrate

📝 Notas de Implementação

IDs do Banco

  • SERIAL (INT): users, companies, jobs, applications, regions, cities
  • UUID v4: notifications, tickets, job_payments
  • NÃO usar UUID v7 - Não suportado pelo gen_random_uuid()

Autenticação

  • Backend: JWT em HttpOnly cookie OU Authorization header
  • Frontend: Usa cookies automaticamente
  • Backoffice: Suporta ambos (Bearer e Cookie)

Senhas

  • BCrypt com 10 rounds
  • PASSWORD_PEPPER obrigatório em produção
  • Hash: bcrypt.hash(password + PEPPER, 10)

🔗 Referências