Referência da viagem nas frequências

Verifica se cada trip_id de frequencies.txt identifica uma viagem existente em trips.txt.

Propriedades da regra

PropriedadeValor
Rule IDfrequencies_trip_id_references_trips_table
Ficheirosfrequencies.txt, trips.txt
Campotrip_id
TipoIdentificador externo
SeveridadeObrigatório

Descrição do campo: identifica a viagem à qual se aplica o intervalo de serviço indicado.

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

Como funciona

Quando a regra passa, o trip_id está preenchido e existe em trips.txt. A regra não verifica os horários nem o percurso da viagem.

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?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
3Existe em trips.txt uma linha com o mesmo trip_id?✅ Passa❌ Reporta o problema: viagem não encontrada

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.

Como se relacionam

Cada trip_id de frequencies.txt tem de corresponder ao trip_id de uma linha de trips.txt. Essa correspondência associa os intervalos de serviço à viagem certa.

Exemplos

trip_id em frequencies.txttrip_id em trips.txtResultadoPorquê
T1T1✅ PassaA viagem existe
T3T1, T2❌ ProblemaA viagem T3 não existe
vazioT1, T2❌ ProblemaFalta um campo obrigatório
T1 com o campo proibidoT1❌ ProblemaA configuração proíbe o campo

Como corrigir

ProblemaCausa provávelO que fazer
Viagem não encontradaO trip_id de frequencies.txt não existe em trips.txtCorrigir trip_id em frequencies.txt ou adicionar a viagem correspondente a trips.txt
Campo em faltaA configuração da regra exige ou recomenda trip_idPreencher trip_id em frequencies.txt com uma viagem existente em trips.txt
Campo preenchido quando não deviaA configuração da regra proíbe trip_idRemover o valor de trip_id em frequencies.txt ou rever a configuração da regra

On this page