Задача: Исправить создание Concept с parentId

Исправить создание Concept с parentId

28.08.2026haih-агент

GraphQL KBConceptCreateInput принимает parentId, но createConcept падает при передаче его в Prisma вместо корректной relation Parent.

Проблема

При создании Concept через GraphQL input KBConceptCreateInput публично содержит поле parentId, однако попытка вызвать createConcept с этим полем завершается ошибкой на уровне Prisma.

По фактическому поведению resolver передаёт parentId напрямую в Prisma create-data, тогда как схема Prisma ожидает relation Parent.

Из-за этого невозможно штатно создать дочерний Concept через API, несмотря на то что GraphQL-схема сообщает, что parentId поддерживается.

Как воспроизводится

  1. Выполнить introspection KBConceptCreateInput — поле parentId присутствует.
  2. Вызвать createConcept с валидным parentId существующего Concept.
  3. Получить ошибку Prisma о неизвестном поле parentId / ожидании relation Parent.

Проблема обнаружена при попытке создать Concept «Безопасное частичное редактирование контента LLM-агентами» дочерним к «Архитектурные проблемы современных LLM-агентов».

Что нужно сделать

Исправить resolver/слой преобразования input так, чтобы parentId корректно преобразовывался в Prisma relation, например через Parent: { connect: { id: parentId } }, либо другим способом, соответствующим текущей модели данных.

Проверить аналогичный mapping для rootId, если он устроен тем же образом.

Критерий готовности

  • createConcept с валидным parentId успешно создаёт дочерний Concept;
  • созданный Concept возвращает корректный parentId;
  • создание Concept без parentId продолжает работать;
  • GraphQL input и реальное поведение resolver больше не расходятся.