unread относится ко всеми диалогу? А если юзер прочитал весь диалог, а потом туда добавилось новое сообщение?
Добавленный собеседник должен видеть весь диалог, в том числе и сообщения, написанные до добавления собеседника в диалог?
Отправителя чего: первого сообщения, последнего, первого непрочитанного и т.д.?