Commit Graph

8 Commits (bba78772db9ae9537d17d57c51160eb7afa05d6d)

Author SHA1 Message Date
Artur Oliveira 6d5a64be89 feat(types): tornar tipos configuráveis
- converte entidades de servidores para armazenar type/application/db como texto
- adiciona modelo e API para registrar/listar TypeOptions com normalização
- centraliza schema/data scripts para criar schema e seedar tipos e usuário padrão
2025-12-16 17:39:56 -03:00
Artur Oliveira f9b62dcc4e feat(core): padronizar modais e publicar swagger
- extrai componente Modal e atualiza formulários
- adiciona config OpenAPI e libera Swagger publicamente
- aplica helpers de validação e Spotless no backend
2025-12-16 16:19:35 -03:00
Artur Oliveira 4efdfc9970 feat(servers): habilitar filtros com busca
- Expor GET /api/servers com parametros query, type, application e dbType
- Implementar metodo search com consulta nativa e normalizacao de filtros
- Criar ServersFilterBar e integrar filtros ao Dashboard
- Ajustar entidade Servers e configs JPA para compatibilidade
2025-12-16 15:10:31 -03:00
Artur Oliveira b6ba3b8593 feat(servers): adicionar importação em massa via CSV
- Expõe endpoint bulk que lê arquivos ;, cria servidores e retorna falhas
- Cria DTOs e logs de validação para informar erros por linha
- Implementa modal no header com upload CSV e download de template
2025-12-16 14:10:03 -03:00
Artur Oliveira 75add469f7 feat(servers): expor contagem por tipo
- adiciona endpoint GET /api/servers/type na controller
- implementa serviço para agregar totais por ServersType
- inclui método countAllByType no repositório
2025-12-16 12:53:56 -03:00
Artur Oliveira 41059bdfc3 feat(auth): implementar autenticação e autorização JWT
- Adiciona dependências do Spring Security e JWT (API, Impl, Jackson).
- Configura o pipeline de segurança com autenticação stateless e filtros JWT.
- Implementa serviços para geração e validação de tokens de acesso e refresh.
- Cria endpoints para login (/api/auth/login) e refresh de token (/api/auth/refresh).
- Move o endpoint de criação de usuário para /api/auth/signup e o protege.
- Criptografa senhas dos usuários utilizando BCrypt antes de salvar.
- Atualiza Postman Collection com requisições de autenticação e variáveis de ambiente.
- Estende a interface UserDetails para o modelo Users.
- Ajusta tamanho da coluna 'password' na tabela de usuários para hashes.
- Adiciona um usuário padrão inicial com senha hash.
2025-12-16 10:23:28 -03:00
Artur Oliveira 9e44e365ab feat: implement CRUD for Servers 2025-12-15 18:02:52 -03:00
Artur Oliveira 348f9faa7d feat: implement complete CRUD for Users API
- Add UsersService with create, read (getById, getByUsername, getByEmail, getAll), update (using mapper.partialUpdate), and delete methods
- Add UsersController with endpoints for all CRUD operations
- Add UsersRepository with custom queries for username and email
- Add UserDTO and NewUserDTO data transfer objects
- Add UsersMapper for entity-DTO conversions
- Add email domain validation (hittelco.com, accesscommunications.com)
- Add email uniqueness validation
- Create Postman collection for API testing with sample data
- Update Users model with timestamps and builder pattern
2025-12-15 17:27:59 -03:00