@barakuda1

Почему не работает сидер?

Приветствую всех. Не могу понять, что не так... Использую Prisma в проекте на Nest и базу данных PostgreSQL.
Сделал сидер, но получаю ошибку:

Unknown arg `slug` in data.category.create.slug for type CategoryCreateWithoutProductsInput. Did you mean `name`? Available args:
type CategoryCreateWithoutProductsInput {
  createdAt?: DateTime
  updatedAt?: DateTime
  name: String
}


При этом, slug есть в таблице и в схеме.

model Category {
  id Int @id @default(autoincrement())
  createdAt DateTime @default(now()) @map("created_at")
  updatedAt DateTime @updatedAt @map("updated_at")

  name String @unique
  slug String @unique

  products Product[]
}


const createProducts = async(quantity: number) => {
    const products: Product[] = []

    for(let i = 0; i < quantity; i++) {
        const productName = faker.commerce.productName();
        const categoryName = faker.commerce.department()

        const product = await prisma.product.create({
            data: {
                name: productName,
                slug: faker.helpers.slugify(productName),
                description: faker.commerce.productDescription(),
                price: +faker.commerce.price(10, 999, 0),
                images: Array.from({
                    length: faker.datatype.number({
                        min: 2, max: 6
                    })
                }).map(() => faker.image.imageUrl()),
                category: {
                    create: {
                        name: categoryName,
                        slug: faker.helpers.slugify(categoryName)
                    }
                },
                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
                                }
                            }
                        }
                    ]
                }
            }
        })
        products.push(product)
    }

    console.log(`Создано ${products.length} продуктов`)

}


Сносил базу, пушил снова - не помогло.
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы