Pular para o conteúdo principal

Fleet (Frota)

Modulo de gestao de ativos do Facter Truck. Gerencia frotas, veiculos, carretas, eixos e posicoes de roda.


Modelo de Dados

┌──────────┐
│ Company │
└────┬─────┘

┌─────────────────────────┼─────────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────┐ ┌──────────┐ ┌──────────┐
│ Fleet │ │ Vehicle │ │ Trailer │
└─────────┘ └──────────┘ └────┬─────┘


┌─────────┐
│ Axle │
└────┬────┘


┌──────────────┐
│WheelPosition │
└──────────────┘

Entidades

Fleet

Agrupamento logico de veiculos e carretas pertencentes a uma empresa.

CampoTipoDescricao
idstring (cuid)Identificador
companyIdstringTenant
namestringNome da frota
descriptionstring?Descricao
isActivebooleanAtivo/inativo

Vehicle

Veiculos motorizados (caminhoes, cavalos mecanicos).

CampoTipoDescricao
idstring (cuid)Identificador
companyIdstringTenant
fleetIdstring?Frota (opcional)
platestringPlaca (unica por empresa)
modelstring?Modelo
brandstring?Marca
yearint?Ano
chassisNumberstring?Chassi
currentKmintQuilometragem atual
currentHoursintHorimetro atual
isActivebooleanAtivo/inativo

Trailer (Carreta)

CampoTipoDescricao
idstring (cuid)Identificador
companyIdstringTenant
fleetIdstring?Frota
platestringPlaca (unica por empresa)
typeTrailerTypeTipo de carreta
axleCountintNumero de eixos (default: 3)

Axle (Eixo)

CampoTipoDescricao
idstring (cuid)Identificador
trailerIdstringCarreta
positionintPosicao (1, 2, 3...)
typeAxleTypeTipo de eixo

WheelPosition (Posicao de Roda)

CampoTipoDescricao
idstring (cuid)Identificador
axleIdstringEixo
sideWheelSideLado (LEFT, RIGHT)
positionWheelPosPosicao (INNER, OUTER)
tireIdstring?Pneu montado (opcional)

Enums

TrailerType

ValorDescricao
BITREMCombinacao com 2 semirreboques
RODOTREMCombinacao com 2+ reboques
CARRETASemirreboque simples
DOLLYEixo auxiliar para acoplar reboques

AxleType

ValorDescricao
SIMPLESEixo simples
DUPLOEixo duplo
TANDEMEixo tandem

Multi-Tenancy

Todos os queries sao filtrados por companyId. Constraints de unicidade:

  • @@unique([companyId, plate]) em Vehicle e Trailer
  • Indices compostos em [companyId] para performance

Modulos do Dominio

ModuloDescricaoStatus
fleetFrotas de veiculosDocumentado
vehicleVeiculos (caminhoes)Operacional
trailerCarretasOperacional
axleEixos de carretasOperacional
wheel-positionPosicoes de rodasOperacional
carrierTransportadorasOperacional

Relacionamentos com Outros Modulos

ModuloRelacao
WorkOrderOS vinculada a Vehicle ou Trailer
MaintenancePlanPlanos preventivos aplicados a veiculos
TirePneus montados em WheelPositions
ChecklistChecklists executados em veiculos/carretas
CounterContadores de km/horas dos veiculos

Indices e Performance

Vehicle:
@@index([companyId])
@@index([fleetId])
@@unique([companyId, plate])

Trailer:
@@index([companyId])
@@unique([companyId, plate])

Axle:
@@index([trailerId])
@@unique([trailerId, position])

WheelPosition:
@@index([axleId])
@@unique([axleId, side, position])

Referencias