MódulosAlertas

Modelo de dados

O modelo de dados do alerta e que campos compõem a nossa estrutura interna.

Cada alerta é representado internamente pela seguinte estrutura. Os campos são depois mapeados para os campos equivalentes da especificação GTFS-RT.

Campos de Identificação

CampoTipoDescrição
_idstringIdentificador único do alerta
external_idstring?Identificador externo (ex: integração com sistemas externos)
agency_idstringOperador/agência a que o alerta pertence

Conteúdo

CampoTipoDescrição
titlestringTítulo do alerta, visível aos passageiros
descriptionstringDescrição detalhada da situação
info_urlstring?URL com informação adicional
file_idstring?Referência a uma imagem associada ao alerta
coordinates[number, number]?Coordenadas geográficas relevantes (ex: local do acidente)

Classificação

CampoTipoDescrição
causeAlertCauseCausa do alerta (ver secção dedicada)
effectAlertEffectEfeito no serviço (ver secção dedicada)
reference_type"agency" | "lines" | "stops" | "rides"Tipo de entidade afetada
references{ parent_id, child_ids }[]?Entidades específicas afetadas, transformadas em informed_entity

Períodos Temporais

A plataforma distingue dois conceitos temporais independentes:

Período Ativo — corresponde ao active_period do GTFS-RT. Define quando a situação descrita pelo alerta está efectivamente a ocorrer.

CampoTipoDescrição
active_period_start_datenumberInício do período ativo (timestamp Unix)
active_period_end_datenumber?Fim do período ativo (pode ser indefinido para alertas em curso)

Período de Publicação — controla a visibilidade do alerta no feed, independentemente do período ativo. Permite agendar a publicação antecipada de alertas (ex: obras planeadas) ou manter um alerta visível após o fim do período ativo.

CampoTipoDescrição
publish_start_datenumber?Quando o alerta se torna visível
publish_end_datenumber?Quando o alerta deixa de ser visível
publish_status"draft" | "published" | "archived"Estado atual de publicação

Auditoria e Controlo

CampoTipoDescrição
created_atnumberTimestamp de criação
updated_atnumberTimestamp da última atualização
created_bystring?Utilizador que criou o alerta
updated_bystring?Último utilizador a modificar o alerta
is_lockedboolean?Alerta bloqueado para edição (ex: em revisão)
municipality_idsstring[]?Municípios afetados pelo alerta

Para mais informações, consulte o modelo de dados mais atualizado no github.

On this page