Skip to main content
DriverTransportOperator indica que um motorista pode atuar por um TransportOperator.

Campos

Relacionamentos

  • Relaciona-se com Cooperative por cooperativeId.
  • Relaciona-se com Driver por driverId.
  • Relaciona-se com TransportOperator por transportOperatorId.
  • É validado por Trip antes de iniciar a viagem.

Regras de Negócio

  • Um Driver pode estar vinculado a múltiplos TransportOperator.
  • O par driverId + transportOperatorId deve ser único enquanto ativo.
  • cooperativeId deve ser o mesmo do TransportOperator.
  • ACTIVE indica que o motorista pode executar Trips daquele TransportOperator, respeitando CNH, escala e demais regras.
  • admittedAt registra a data operacional de admissão; startsAt e endsAt controlam a vigência da autorização.
  • A autorização por rota só deve existir em tabela própria se o negócio exigir motorista por rota. Por padrão, a validação é motorista ativo no TransportOperator + TransportOperator autorizado na Route.
  • driverId não fica em Route; ele fica em Trip.

Enums

DriverTransportOperatorStatus

Example