|
|
@@ -89,6 +89,18 @@ class InteractionsModel
|
|
|
"c.company_id = :company_id",
|
|
|
"c.conversation_deleted_at = 'infinity'",
|
|
|
"cl.client_deleted_at = 'infinity'",
|
|
|
+ // Oculta conversas sem nenhuma mensagem visível, evitando exibir
|
|
|
+ // conversas "vazias" na listagem. Verifica apenas os flags de
|
|
|
+ // visibilidade da mensagem (não o sentinela de soft-delete
|
|
|
+ // message_deleted_at, que o seed atual não preenche com 'infinity').
|
|
|
+ "EXISTS (
|
|
|
+ SELECT 1
|
|
|
+ FROM message m
|
|
|
+ WHERE m.conversation_id = c.conversation_id
|
|
|
+ AND m.message_deleted = FALSE
|
|
|
+ AND m.message_hidden = FALSE
|
|
|
+ AND m.message_is_event = FALSE
|
|
|
+ )",
|
|
|
];
|
|
|
$params = ['company_id' => $companyId];
|
|
|
|