SupportCaseAssignment registra mudanças de responsável ou fila de atendimento de um SupportCase.
Campos
| Campo | Tipo | Descrição |
|---|---|---|
supportCaseAssignmentId | UUID | Identificador único |
supportCaseId | UUID | Referência ao chamado |
fromUserId | UUID? | Responsável anterior |
toUserId | UUID? | Novo responsável |
assignedByUserId | UUID | Usuário que executou a atribuição |
fromQueue | String? | Fila anterior |
toQueue | String? | Nova fila |
reason | String? | Motivo da transferência |
assignedAt | DateTime | Data da atribuição |
createdAt | DateTime | Data de criação do registro |
Relacionamentos
- Relaciona-se com SupportCase.
- Relaciona-se com User como responsável anterior, novo responsável e autor da atribuição.
Regras de Negócio
- Cada mudança de responsável ou fila deve criar um novo registro.
SupportCase.assignedToUserIdguarda apenas o responsável atual.- O histórico nunca deve ser sobrescrito.
toUserIdpode sernullquando o chamado é devolvido para uma fila.toQueuepode sernullquando o chamado é atribuído diretamente a um usuário.