Ошибка "Unknown arg slug in data.category.create.slug for type CategoryCreateWithoutProductsInput" возникает потому, что аргумент slug не является доступным аргументом для CategoryCreateWithoutProductsInput, который используется для создания категории без товаров. В вашем коде вы пытаетесь создать категорию и задать ей значение поля slug, используя create. Чтобы это сработало, вы должны использовать CategoryCreateInput, который позволяет использовать свойства, такие как slug.
Исправьте свой код, чтобы использовать CategoryCreateInput вместо CategoryCreateWithoutProductsInput. Вот пример кода:
const product = await prisma.product.create({
data: {
title: productName,
slug: slugify(productName, { locale: 'ru', lower: true }),
description: faker.commerce.productDescription(),
price: +faker.commerce.price(350, 9900, 0),
images: Array.from({
length: faker.datatype.number({ min: 2, max: 7 }),
}).map(() => faker.image.imageUrl()),
category: {
create: {
title: categoryName,
slug: slugify(categoryName, { locale: 'ru', lower: true }),
// Добавьте slug в качестве аргумента для CategoryCreateInput
},
},
reviews: {
create: [
{
rating: faker.datatype.number({ min: 1, max: 5 }),
text: faker.lorem.paragraph(),
user: {
connect: { id: 1 },
},
},
{
rating: faker.datatype.number({ min: 1, max: 5 }),
text: faker.lorem.paragraph(),
user: {
connect: { id: 1 },
},
},
],
},
},
});