> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devmob.app.br/llms.txt
> Use this file to discover all available pages before exploring further.

# TripSeatSegment

> Mapeamento de ocupação de assentos por segmento de viagem

## 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

* Relaciona-se com [Trip](/data-modelling/operations/trip)
* Relaciona-se com [Seat](/data-modelling/fleet/seat)
* Relaciona-se com [Ticket](/data-modelling/sales/ticket)

## 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.

## Example

```json theme={null}
{
  "tripSeatSegmentId": "0197a812-4275-7464-b355-2dbd648cd62c",
  "tripId": "0197a80f-2d8f-7710-b243-b67fb477a1c0",
  "seatId": "0197a80a-bc30-70c3-954f-657c74277162",
  "ticketId": "0197a813-a9a6-7752-8173-d40a2a2d0ef0",
  "segmentOrder": 0,
  "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "createdAt": "2026-07-03T16:05:00.000Z",
  "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "updatedAt": "2026-07-03T16:05:00.000Z"
}
```
