Skip to main content

Campos

Relacionamentos

Regras de Negócio

  • Template recorrente que materializa Trip futuras vendáveis em um horizonte móvel de 90 dias (ver Trip Schedules).
  • A materialização é idempotente: a chave cooperativeId + transportOperatorId + departureAt + routeId + vehicleId + driverId evita duplicar a mesma viagem.
  • A programação deve validar rota ativa, TransportOperator autorizado, motorista vinculado e veículo autorizado antes de materializar novas Trips.
  • Criar Trip futura não consome cota. Cota só é reservada ao iniciar e consumida ao concluir a Trip.
  • Uma rotina diária re-materializa as programações ACTIVE, estendendo a cobertura conforme o tempo avança.
  • Apenas o name é editável; o estado muda via operações dedicadas (pause/resume/delete).

Enums

TripScheduleFrequency

TripScheduleStatus

Example