Добавил документ для разработчиков (про сессии но не закончил) и исправил мекую ошибку с несопостовлениеминдексов
This commit is contained in:
AidarKC
2026-03-27 14:44:01 +03:00
parent dabda362e6
commit 6d3719ba71
16 changed files with 522 additions and 4579 deletions
+8 -12
View File
@@ -2,35 +2,31 @@
## Критичные вопросы
1. **Единая нумерация subType**
- Подтверждаем ли окончательно новую схему (`POST=10, REPLY=20...`) во всех модулях (`db`, `triggers`, `dao`)?
2. **Что считаем “сообщением канала” для counters**
1. **Что считаем “сообщением канала” для counters**
- Только `TEXT_POST`?
- Или ещё `TEXT_EDIT_POST` и/или `REPLY` в этом же line?
3. **Что такое “прочитано”**
2. **Что такое “прочитано”**
- По `this_line_number`?
- По `block_number`?
- По времени?
4. **Личные и публичные каналы**
3. **Личные и публичные каналы**
- Явно вводим `channelType` в API?
- Нужны ли отдельные private/dm каналы в MVP?
5. **Уведомления (лайк/reply/follow/friend)**
4. **Уведомления (лайк/reply/follow/friend)**
- Делаем сначала виртуальный канал (query-time), потом материализацию?
## Технический TODO (рекомендуемый порядок)
1. Унифицировать `MsgSubType` между модулями.
2. Добавить DAO для выборки каналов с counters.
3. Добавить read-api handlers (3-4 операции, описанные в 04 документе).
4. Добавить integration tests:
1. Добавить DAO для выборки каналов с counters.
2. Добавить read-api handlers (3-4 операции, описанные в 04 документе).
3. Добавить integration tests:
- подписка -> counters;
- read progress -> newMessages;
- thread graph на 100+ ответов.
5. Добавить индекс(ы) под новые query-паттерны (по `line_code`, `to_*`, `msg_type/subtype`).
4. Добавить индекс(ы) под новые query-паттерны (по `line_code`, `to_*`, `msg_type/subtype`).
## Дополнительные идеи