Skip to main content

Campos

CampoTipoDescrição
driverIdUUIDIdentificador único
userIdUUIDReferência ao usuário
licenseNumberStringNúmero da licença/habilitação do motorista
licenseCategoryDriverLicenseCategoryCategoria da licença/habilitação
licenseExpiresAtDateData de validade da licença/habilitação
createdByUUID?Usuário que criou o registro, quando aplicável
createdAtDateTimeData de criação
updatedByUUID?Usuário que fez a última atualização, quando aplicável
updatedAtDateTimeData da última atualização
deletedByUUID?Usuário que removeu o registro, quando aplicável
deletedAtDateTime?Data de remoção

Relacionamentos

  • Relaciona-se com User (1:1)
  • Relaciona-se com múltiplos DriverCompany
  • Relaciona-se com múltiplos Trip
  • Relaciona-se com múltiplos TripSchedule (modelos de geração automática de viagens)
  • Relaciona-se com múltiplos TripReview (avaliações recebidas do motorista)

Regras de Negócio

  • O Driver representa apenas o perfil operacional do motorista (User + dados de habilitação). O vínculo com empresas vive em DriverCompany, permitindo que o mesmo motorista atue em várias empresas.
  • Cada User pode ter no máximo um Driver (relação 1:1). A habilitação vale para todos os vínculos empresariais do motorista.
  • A licença/habilitação deve ser de categoria D ou E, obrigatórias para transporte de passageiros.
  • A validade da licença/habilitação é representada por licenseExpiresAt.
  • Status operacional não vive aqui — é por empresa, em DriverCompany.status.

Enums

DriverLicenseCategory

ValorDescrição
DHabilitação categoria D — veículos de transporte de passageiros
EHabilitação categoria E — veículos articulados e combinados

Example

{
  "driverId": "0197a807-1ec7-75e8-8ff8-df64dd070046",
  "userId": "0197a808-3650-73da-ac7c-c3bb9a56f053",
  "licenseNumber": "12345678901",
  "licenseCategory": "D",
  "licenseExpiresAt": "2029-05-20",
  "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "createdAt": "2026-07-03T14:00:00.000Z",
  "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "updatedAt": "2026-07-03T14:00:00.000Z",
  "deletedBy": null,
  "deletedAt": null
}