1
resposta

[Dúvida] Migrations com dupla validação?

Eu acabei usando isso nas Migrations por julgar que não seria necessário garantir duas vezes que o valor fosse NOT NULL.

ALTER TABLE medicos ADD COLUMN telefone VARCHAR(20);

Nós fizemos a validação e garantimos no DTO que o valor seja um NOT NULL diretamente da aplicação, então tem a necessidade de reforçar isso nas migrations?

public record MedicoDTO(
                @NotBlank String nome,
                @NotBlank @Email String email,
                @NotBlank @Pattern(regexp = "\\d{4,6}") String crm,
                @NotNull String telefone,
                @NotNull EspecialidadeEnum especialidade,
                @NotNull @Valid EnderecoDTO endereco) {
}
1 resposta

Oi!

Na teoria não precisa mesmo, mas validação é sempre importante e recomendado de ser feito em vários pontos da aplicação (frontend, backend, banco de dados), pois assim você aumenta a segurança de que ela será realizada. Se em algum ponto da aplicação a validação não for realizada, algo bem comum de acontecer, ainda existirão outros pontos de "backup".

Bons estudos!