GTFS ScheduleRegras de Validação
Operadora da rota referenciada em agency
route_agency_id_references_agency_table
Campos que serão validados nesta regra
| Nome do Campo | Tipo | Presença | Descrição |
|---|---|---|---|
agency_id | ID externo que faz referência a agency.txt | Condicionalmente obrigatório | Agência da rota especificada. Condicionalmente obrigatório:
|
O que esta validação faz
No routes.txt, o campo agency_id indica a agência (operadora) a que a rota pertence. É uma chave para agency.txt.
A severidade base vem da regra AgencyId quando existe; caso contrário usa-se aviso por omissão.
Comportamento:
- Se
agency_idestá preenchido, o valor tem de existir emagency(chave estrangeira). - Se o feed tem mais do que uma linha em
agency,agency_idna rota é obrigatório (não pode ficar vazio). - Se existe no máximo uma agência,
agency_idvazio pode gerar mensagem de obrigatoriedade ou recomendação, conforme a severidade da regra - exceto quando a severidade é ignorar (não emite esse aviso).
O número de agências obtém-se por contagem da tabela agency, com recurso aos dados em memória se a contagem falhar.
Passa
agency_idpreenchido e presente emagency.agency_idvazio com uma única agência no feed e a regra não exige mensagem por ausência- Mais do que uma agência e
agency_idpreenchido e válido.
Falha
agency_idpreenchido inexistente emagency.txt.- Várias agências no feed e
agency_idvazio na rota. - Uma (ou zero na prática de contagens) agência e
agency_idvazio com severidade que exige texto de ausência.