Все шаблоны

Общение

Комментарии

Ветки обсуждений под любой сущностью

Простойкомментарииобсужденияреакции

Комментарии, которые вешаются на что угодно — урок, товар, запись — без изменения их таблиц. Вложенные ответы, реакции, мягкое удаление с сохранением ветки.

Что внутри

  • Прикручиваются к любой сущности одной строкой
  • Вложенные ответы с ограничением глубины
  • Реакции эмодзи
  • Мягкое удаление — ветка не рассыпается

Что добавит в проект

Поверх общей базы — она уже даёт авторизацию, базу и интерфейс.

Таблицы в базе2

commentscomment_reactions

Маршруты1

/api/comments

Разбор архитектуры

Связь полиморфная: пара «тип сущности + идентификатор» вместо внешнего ключа. Это отказ от ссылочной целостности ради того, чтобы модуль не трогал чужие таблицы, — осознанный размен, без которого сборка из кубиков не собирается. Целостность добирается фоновой чисткой сирот.

Общая база

Пустое, но рабочее приложение: авторизация, база, UI-кит и деплой уже собраны и связаны между собой. Модули не переписывают его файлы — они добавляют свои и регистрируются в готовых точках расширения, поэтому их можно ставить в любом сочетании.

Next.js 16 (App Router)TypeScriptPostgreSQL + Drizzle ORMAuth.jsTailwind CSS + shadcn/uiDocker