Campos
| Campo | Tipo | Descrição |
|---|---|---|
checkoutId | UUID | Identificador único |
customerId | UUID | Referência ao cliente comprador |
code | String | Código legível único do checkout |
amount | Int | Valor total do checkout 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 |
Relacionamentos
- Relaciona-se com Customer
- Relaciona-se com múltiplos Order
- Relaciona-se indiretamente com múltiplos TripReview por meio dos Orders
Regras de Negócio
- Agrupa a compra do cliente antes da separação por empresa.
- Um checkout pode gerar um ou mais Orders.
- Cada Order pertence a uma única empresa; o checkout soma os Orders gerados.
- Um checkout pode acumular múltiplos TripReviews indiretamente, um para cada Trip avaliada.
- O checkout não recebe avaliação direta; a avaliação pertence à Trip comprada no Order.
- O
amountdo checkout é a soma dosamountdos Orders. - O campo
codeidentifica a compra de forma legível.