Campos
| Campo | Tipo | Descrição |
|---|---|---|
seatTypeId | UUID | Identificador único |
vehicleId | UUID | Referência ao veículo |
name | String | Nome da categoria (ex.: “Comum”, “Executivo”, “Leito”) |
color | String | Cor para renderização na interface (#RRGGBB) |
price | Int | Preço em centavos |
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
- Define a categoria de preço para os assentos de um veículo (ex.: “Comum”, “Executivo”, “Leito”).
- O preço é armazenado em centavos (
Int) — ex.: R$ 15,50 =1550. - O campo
coloré utilizado pela interface para diferenciar visualmente as categorias no mapa de assentos. Aceita somente hex#RRGGBB. - Cada veículo possui seu próprio catálogo de SeatTypes. Categorias com mesmo nome em veículos diferentes são registros independentes.
SeatTypeé mantido junto com o veículo, dentro do conteúdo hierárquico de Vehicle Setup. A atualização do catálogo substitui o catálogo anterior.- O cadastro pode usar sugestões que combinam um catálogo padrão (
Comum,Executivo,Leito) com categorias já usadas pela própria organização. Nomes repetidos são consolidados de forma case-insensitive, com categorias da organização tendo precedência.