Identificador único do piso

Verifica se level_id está preenchido e não se repete em levels.txt.

Propriedades da regra

PropriedadeValor
Rule IDlevel_id_unique
Ficheirolevels.txt
Campolevel_id
TipoIdentificador único
SeveridadeObrigatório

Descrição do campo: identificador do piso que pode ser referenciado em stops.txt.

Mais informação em levels.txt.

Como funciona

Quando a regra passa, level_id está preenchido e aparece uma só vez em levels.txt. A regra não verifica se o identificador é usado em stops.txt.

A regra avalia cada linha do levels.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O campo está vazio?Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração da regra define que este campo não deve ser preenchido?❌ Reporta o problemaSegue para o passo 3
3O mesmo level_id aparece mais do que uma vez em levels.txt?❌ Reporta o problema: identificador duplicado✅ Passa

O valor é comparado exatamente como está escrito. Os espaços no início e no fim e as diferenças entre maiúsculas e minúsculas não são ignorados. Uma linha com todos os campos vazios é ignorada antes desta regra.

Exemplos

ValorResultadoPorquê
P0 numa única linha✅ PassaO identificador é único
P0 em duas linhas❌ ProblemaO identificador está duplicado
vazio❌ ProblemaFalta um campo obrigatório
P0 com o campo proibido❌ ProblemaA configuração proíbe o campo

Como corrigir

ProblemaCausa provávelO que fazer
Identificador duplicadoDuas ou mais linhas de levels.txt usam o mesmo level_idAtribuir um level_id diferente a cada piso em levels.txt e atualizar as respetivas referências em stops.txt
Campo em faltaA configuração da regra exige ou recomenda level_idPreencher level_id em levels.txt com um identificador único
Campo preenchido quando não deviaA configuração da regra proíbe level_idRemover o valor de level_id em levels.txt ou rever a configuração da regra

On this page