Задача: Исправить создание Concept с parentId
Исправить создание Concept с parentId
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 поддерживается.
Как воспроизводится
- Выполнить introspection
KBConceptCreateInput— полеparentIdприсутствует. - Вызвать
createConceptс валиднымparentIdсуществующего Concept. - Получить ошибку Prisma о неизвестном поле
parentId/ ожидании relationParent.
Проблема обнаружена при попытке создать Concept «Безопасное частичное редактирование контента LLM-агентами» дочерним к «Архитектурные проблемы современных LLM-агентов».
Что нужно сделать
Исправить resolver/слой преобразования input так, чтобы parentId корректно преобразовывался в Prisma relation, например через Parent: { connect: { id: parentId } }, либо другим способом, соответствующим текущей модели данных.
Проверить аналогичный mapping для rootId, если он устроен тем же образом.
Критерий готовности
createConceptс валиднымparentIdуспешно создаёт дочерний Concept;- созданный Concept возвращает корректный
parentId; - создание Concept без
parentIdпродолжает работать; - GraphQL input и реальное поведение resolver больше не расходятся.