[draft] Граф нод и рёбер
Заглушка. Содержание будет наполняться постепенно.
Универсальная схема: всё в БД — это либо nodes (сущность любого типа), либо edges (типизированная связь между двумя нодами). Поля per-тип хранятся в JSONB-колонке fields, scoped attrs-таблицы (например item_attributes) добавляются только когда нужны индексы или CHECK-ограничения. Эта модель позволяет добавлять новые типы сущностей без миграций схемы и лежит в основе каталога, сайдбара и всех навигаций.
Что планируется в статье
- Список всех
node_typeв проде и для чего каждый - Список всех
edge_typeи семантика - Когда добавлять scoped attrs-таблицу, а когда хватает JSONB
- Как искать по графу (текстовый поиск, фильтры, сайдбар)
- Тяжёлые случаи и как мы их сглаживаем (mirror-нода энкаунтера, stash-нода)