Não é possível criar Fase com apenas número de classificados
Nas seguintes condições foram identificados erros:
- Ao realizar uma criação de uma nova Fase no competify.console (
POST
em/admin/phases
) com apenas o número de classificados como estratégia de classificação;
{
code: 500,
completeMessage: "org.hibernate.exception.ConstraintViolationException: could not execute statement"
}
Payload da requisição:
{
classificationStrategy: {
bestRanked: {max: 3}
},
label: "Fase 2"
}
- Quando é realizada uma atualização da estratégia de classificação da fase (
PATCH
em/admin/phases/:phaseId/classification
) com somente o número de melhores classificados;
{
code: 500,
completeMessage: "org.hibernate.exception.ConstraintViolationException: could not execute statement"
}
Payload da requisição:
{
bestRanked: {max: 3}
}
- Quando uma fase apresenta tanto pontuação mínima quanto número de classificados como estratégia de classificação e realiza-se uma atualização para que ela possua somente um dos dois. Neste caso, o valor referente à estratégia que deveria ser eliminada é mantido, enquanto o valor que se deseja preservar é alterado;
Payload da requisição:
{
bestRanked: {max: 3}
}
- Ao se realizar uma evaluation pela primeira vez (
POST
emadmin/phases/:phaseId/evaluations
), o erro abaixo ocorre. Este erro parece ocorrer após o cálculo da nota, pois ao atualizar a página, os participantes apresentam suas notas calculadas corretamente;
{
code: 500,
completeMessage: "org.hibernate.exception.ConstraintViolationException: could not execute statement"
}