Skip to main content
TripTracking guarda a última posição aceita de uma Trip para leitura rápida em realtime. O histórico completo do trajeto vive em TripTrackingPoint. Cada novo ping aceito atualiza TripTracking e cria um ponto histórico append-only.

Campos

Relacionamentos

Regras de Negócio

  • TripTracking pertence ao domínio de Operations junto de Trip.
  • TripTracking é a tabela auxiliar 1:1 da Trip para o último ping GPS aceito.
  • tripId deve ser único em TripTracking.
  • Cada Trip pode ter no máximo um TripTracking.
  • Cada ping aceito atualiza o mesmo TripTracking da viagem.
  • TripTracking não guarda histórico de pings; histórico completo fica em TripTrackingPoint.
  • O último TripTrackingPoint aceito deve ter os mesmos dados de posição do TripTracking atual.
  • Um ping só pode atualizar TripTracking quando a Trip está IN_PROGRESS.
  • latitude deve estar entre -90 e 90.
  • longitude deve estar entre -180 e 180.
  • acceptedAt é a fonte para detectar tracking desatualizado.

Enums

TripTrackingSource

Example