Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,15 @@ public class User {
@Column(name = "auth_id", nullable = false, unique = true)
private UUID auth_id;

@Column(name = "username", nullable = false, unique = true, length = 30)
private String username;

@Column(name = "avatar")
private String avatar;

@Column(name = "banner")
private String banner;

@Column(name = "active", nullable = false)
private Boolean active = true;
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,14 @@ public class UserRequestDTO {
@NotNull(message = "ID de autenticação é obrigatório")
private UUID authId;

@NotNull(message = "Username é obrigatório")
@Pattern(regexp = RegexValidator.USERNAME_REGEX, message = "Username inválido")
private String username;

@Pattern(regexp = RegexValidator.URL_REGEX, message = "Avatar inválido")
private String avatar;

@Pattern(regexp = RegexValidator.URL_REGEX, message = "Banner inválido")
private String banner;

}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ public class UserResponseDTO {

private UUID id;
private UUID authId;
private String username;
private String avatar;
private String banner;
private Boolean active;

}
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,9 @@ public UserService(UserRepository userRepository,
public UserResponseDTO save(UserRequestDTO dto) {
User user = new User();
user.setAuth_id(dto.getAuthId());
user.setUsername(dto.getUsername());
user.setAvatar(dto.getAvatar());
user.setBanner(dto.getBanner());

return toResponse(userRepository.save(user));
}
Expand All @@ -54,7 +56,9 @@ public UserResponseDTO update(UUID id, UserRequestDTO dto) {
throw new InvalidFieldException("ID de autenticação (authId) imutável: " + dto.getAuthId());
}

user.setUsername(dto.getUsername());
user.setAvatar(dto.getAvatar());
user.setBanner(dto.getBanner());

return toResponse(userRepository.save(user));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ public final class RegexValidator {

public static final String CPF_REGEX = "^\\d{11}$";

public static final String USERNAME_REGEX = "^[a-z0-9_]{3,30}$";

private RegexValidator() {}

}
Loading