Campos
| Campo | Tipo | Descrição |
|---|---|---|
tripEventId | UUID | Identificador único |
tripId | UUID | Referência à viagem |
tripStopId | UUID? | Referência à parada específica relacionada a TripStop, opcional |
type | TripEventType | Tipo do evento |
description | String? | Descrição adicional do evento |
metadata | Json? | Dados adicionais estruturados |
createdBy | UUID? | Usuário que criou o registro, quando aplicável |
createdAt | DateTime | Data de criação |
updatedBy | UUID? | Usuário que fez a última atualização, quando aplicável |
updatedAt | DateTime | Data da última atualização |
Relacionamentos
Regras de Negócio
- Registro append-only — eventos não podem ser editados ou removidos.
- Se
tripStopIdé preenchido, o evento é escopado a uma parada específica. - Se
tripStopIdé nulo, o evento é global para toda a viagem.
Enums
TripEventType
| Valor | Descrição |
|---|---|
DRIVER_CHANGED | Motorista substituído durante a viagem |
VEHICLE_CHANGED | Veículo substituído |
DEPARTURE_DELAYED | Partida atrasada |
ARRIVAL_DELAYED | Chegada atrasada |
BOARDING_STARTED | Embarque iniciado em uma parada |
BOARDING_COMPLETED | Embarque concluído em uma parada |
INCIDENT | Incidente operacional |