Campos
| Campo | Tipo | Descrição |
|---|---|---|
tripSeatSegmentId | UUID | Identificador único |
tripId | UUID | Referência à viagem |
seatId | UUID | Referência ao assento |
ticketId | UUID | Referência à passagem que ocupa o assento |
segmentOrder | Int | Ordem do segmento no trajeto |
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
- A combinação de viagem, assento e segmento é única, prevenindo venda duplicada de assentos.
- Mapeia a ocupação de cada assento por segmento da viagem.
- Se um assento está ocupado no segmento X, ele não pode ser vendido novamente para o mesmo segmento.