Campos
| Campo | Tipo | Descrição |
|---|---|---|
driverCompanyId | UUID | Identificador único |
driverId | UUID | Referência ao motorista |
companyId | UUID | Referência à empresa |
status | DriverCompanyStatus | Status operacional do motorista nesta empresa |
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 |
deletedBy | UUID? | Usuário que removeu o registro, quando aplicável |
deletedAt | DateTime? | Data de remoção |
Relacionamentos
Regras de Negócio
- Um
Driverpode estar vinculado a múltiplasCompany— cada vínculo é uma linha emDriverCompanycom seu própriostatus. - O par
driverId+companyIdé único — não pode haver mais de um vínculo do mesmo motorista na mesma empresa. - A desativação é por empresa: desativar o motorista numa empresa não afeta o vínculo dele com outras.
ACTIVE/INACTIVEexpressam o status operacional do vínculo.- O vínculo surge no aceite do convite de motorista.
Enums
DriverCompanyStatus
| Valor | Descrição |
|---|---|
ACTIVE | Motorista ativo nesta empresa |
INACTIVE | Motorista inativo nesta empresa (férias, afastamento, desligamento) |