Nível existente
Verifica level_id em stops.txt.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | stops_level_id_foreign |
| Ficheiros | stops.txt, levels.txt |
| Campo | level_id |
| Tipo | Referência |
| Severidade | Opcional |
Descrição do campo: identifica o nível do local em levels.txt.
Mais informação em stops.txt e levels.txt.
Como funciona
O nível tem de existir em levels.txt. A regra não confirma a relação física entre a paragem e o nível.
A regra avalia cada linha do stops.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | O valor existe em level_id de levels.txt? | ✅ Passa | ❌ Reprova: nível inexistente |
A comparação conserva espaços e maiúsculas. O vazio também é procurado. Uma tabela indisponível pode produzir nível inexistente. Os exemplos pressupõem que existe L1.
O resultado segue a configuração da regra: obrigatório reprova; recomendado passa com aviso; informativo passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Os exemplos de reprovação pressupõem configuração obrigatória.
Como se relacionam
O campo level_id de stops.txt aponta para level_id em levels.txt.
Exemplos
| Valor | Resultado | Porquê |
|---|---|---|
L1 | ✅ Passa | Nível existente |
missing | ❌ Reprova | Nível ausente |
l1 | ❌ Reprova | Maiúsculas diferentes |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Nível inexistente | O identificador não foi encontrado | Corrigir level_id em stops.txt ou completar level_id em levels.txt. |