Skip to content

feat(user): add developer badge#14

Merged
lucas-adm merged 3 commits intoNoteHubBR:mainfrom
lucas-adm:feat/dev-badge
Apr 9, 2026
Merged

feat(user): add developer badge#14
lucas-adm merged 3 commits intoNoteHubBR:mainfrom
lucas-adm:feat/dev-badge

Conversation

@lucas-adm
Copy link
Copy Markdown
Member

Sumário

Adiciona uma flag booleana dev à entidade User, expondo-a nos DTOs de resposta da API. Usuários marcados como desenvolvedores passam a ter os mesmos privilégios de patrocinadores — como o uso de GIFs como avatar — sem
necessariamente serem patrocinadores financeiros.

Alterações

  • User.java: adicionado campo dev com valor padrão false
  • UserServiceImpl.java: validação de GIF atualizada para permitir devs e sponsors
  • DTOs (AuthRES, CreateUserRES, DetailUserRES, PersonalUserRES): campo dev exposto nas respostas
  • Migration V20260407__alter_table_users_add_dev_flag.sql: coluna dev BOOLEAN DEFAULT FALSE adicionada à tabela users

Necessidade

Colaboradores do projeto precisavam de um reconhecimento distinto dentro da plataforma — o badge de dev supre isso sem interferir no sistema de patrocinadores financeiros existente. Além disso, alinha os privilégios de
customização (ex: GIF como avatar) entre as duas categorias.

Teste manual

  1. Marcar um usuário como dev diretamente no banco: UPDATE users SET dev = true WHERE id = ?
  2. Autenticar com esse usuário e verificar se o campo dev: true aparece no token de resposta
  3. Tentar atualizar o avatar com um .gif — deve ser permitido
  4. Repetir o passo 3 com um usuário sem dev e sem sponsor — deve retornar erro

Checklist

  • Código segue o padrão do projeto
  • Documentação atualizada
  • Testes adicionados/atualizados

Breaking Changes

  • Nenhuma

@lucas-adm lucas-adm merged commit 6351036 into NoteHubBR:main Apr 9, 2026
1 check passed
@lucas-adm lucas-adm deleted the feat/dev-badge branch April 9, 2026 14:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant