Skip to main content

Campos

Relacionamentos

  • Relaciona-se com Trip
  • Relaciona-se com Point
  • Relaciona-se com múltiplos TripItinerary (como origem via fromStopId)
  • Relaciona-se com múltiplos TripItinerary (como destino via toStopId)
  • Relaciona-se com múltiplos TripEvent

Regras de Negócio

  • Cada posição ordinal é única dentro de uma viagem.
  • Nome e coordenadas da parada vivem em Point — TripStop só referencia via pointId.
  • A primeira parada (stopOrder = 0) tem arrivalAt = null (é o ponto de partida).
  • A última parada tem departureAt = null (é o destino final).
  • Os horários são preenchidos conforme a viagem progride — na criação, representam estimativas.
  • Paradas definem a timeline real da viagem; dados geográficos são centralizados no catálogo global de Points.

Sequência de paradas

Viagem SP → Campinas → Ribeirão Preto (nomes resolvidos via Point):

Example