Viagem existente

Verifica se trip_id de frequencies.txt existe em trips.txt.

Propriedades da regra

PropriedadeValor
Rule IDfrequencies_trip_id_foreign
Ficheirosfrequencies.txt, trips.txt
Campotrip_id
TipoReferência a trips.trip_id
SeveridadeObrigatório

Descrição do campo: identifica a viagem à qual se aplica o intervalo entre veículos indicado.

Mais informação em frequencies.txt e trips.txt.

Como funciona

O resultado depende da severidade definida na configuração da regra: obrigatório (error) reprova; recomendado (warning) passa com aviso; informativo (info) passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Nos casos sem severidade explícita abaixo, a indicação de reprovação pressupõe a configuração obrigatória.

Cada identificador preenchido tem de existir em trips.txt. A regra não verifica a unicidade da viagem nem os horários das suas paragens.

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

#PerguntaSe simSe não
1O campo está vazio?✅ PassaSegue para o passo 2
2Existe uma linha de trips.txt com o mesmo trip_id?✅ Passa❌ Reprova: viagem inexistente

A comparação é exata: os espaços, as maiúsculas e as minúsculas contam. O preenchimento é verificado separadamente. Os exemplos pressupõem que trips.txt está disponível e contém a viagem A.

Como se relacionam

O campo trip_id de frequencies.txt liga o intervalo entre veículos à viagem identificada por trip_id em trips.txt.

Exemplos

ValorResultadoPorquê
A✅ PassaViagem existente
missing❌ ReprovaIdentificador ausente de trips.txt
a❌ ReprovaMaiúsculas e minúsculas diferentes

Como corrigir

ProblemaCausa provávelO que fazer
Viagem inexistenteO identificador não consta de trips.txtCorrigir trip_id em frequencies.txt ou acrescentar a viagem correspondente, com esse trip_id, em trips.txt.

On this page