entity email

Email

Email

Зовнішня email-переписка між TU і RU через Gmail. На відміну від Mail (внутрішня пошта сайту) — це реальний Gmail акаунт TU.

Механіка на сервері. Сервер підключається до Gmail TU, синхронізує повідомлення і зберігає у своїй БД. Програма не звертається до Gmail напряму — тільки через наше API.

UI — Email. Таск — UnansweredEmail. Генератор тасків — EmailService.


Gmail акаунт TU (LadyEmail)

ПолеОпис
stackLadyIdПрив’язка до анкети
emailGmail адреса TU
typeЗавжди gmail
statusconnect — дані введені, але авторизація не пройдена; connected — працює

Статус connected потрібен щоб clientEmail.status на фавориті дав зелений сигнал EmailService.


Діалог (EmailDialog)

Переписка між конкретною TU і конкретним RU. Один діалог = одна пара TU email ↔ RU email.

ПолеОпис
statusactive / archived / closed / spam / bounced
threadIdGmail thread ID
lastIncomingMessageAtКоли RU востаннє написав
needsSyncСервер поставив флаг що діалог треба синхронізувати

Повідомлення (EmailMessage)

ПолеОпис
directionincoming — від RU, outgoing — від TU
textТіло листа
attachmentsВкладення (фото, відео, аудіо)
createdAtЧас повідомлення (використовується для сортування і тасків)

Зв’язки