Open braganholo opened 3 years ago
@braganholo , estou tentando entender essa issue, mas está um pouco confusa. Um aluno pode ter N matrículas. Por exemplo, mestrado e doutorado. Se a matrícula de doutorado é excluída, deveríamos deletar o usuário? Ou seja, ele não deveria conseguir mais acessar seus dados de mestrado?
Não deveríamos excluir o usuário se houver ALGUMA matrícula associada àquele usuário. Deveríamos apaga-la apenas se todas as matrículas dele forem excluídas. Esse caso ocorreria apenas no caso de um cadastro de matrícula por algum erro administrativo. Acho que ao invés de implementar isso, poderíamos apenas testar se um usuário que não tem nenhuma matrícula associada consegue entrar no sistema e ver alguma coisa. Se entrar e não conseguir ver nada, podemos manter como está e fechar a issue.
Quando a matrícula que está associada ao usuário é apagada, o usuário não é apagado. João disse que não dá pra fazer um cascading direto pq o relacionamento do usuário é com student e não com matricula. Isso é pouco prioritário, pois na prática a chance de alguém apagar uma matrícula em produção é quase NULA, mas de qq maneira estou documentando isso nessa issue, sem prioridade.