[draft] Граф нод и рёбер

Заглушка. Содержание будет наполняться постепенно.

Универсальная схема: всё в БД — это либо nodes (сущность любого типа), либо edges (типизированная связь между двумя нодами). Поля per-тип хранятся в JSONB-колонке fields, scoped attrs-таблицы (например item_attributes) добавляются только когда нужны индексы или CHECK-ограничения. Эта модель позволяет добавлять новые типы сущностей без миграций схемы и лежит в основе каталога, сайдбара и всех навигаций.

Что планируется в статье

  • Список всех node_type в проде и для чего каждый
  • Список всех edge_type и семантика
  • Когда добавлять scoped attrs-таблицу, а когда хватает JSONB
  • Как искать по графу (текстовый поиск, фильтры, сайдбар)
  • Тяжёлые случаи и как мы их сглаживаем (mirror-нода энкаунтера, stash-нода)