UNPKG

@pothos/plugin-with-input

Version:

A Pothos plugin for defining fields with input objects

51 lines (43 loc) 1.14 kB
import { faker } from '@faker-js/faker'; import { PrismaClient } from './client/index.js'; const prisma = new PrismaClient(); faker.seed(123); console.log('creating users and posts'); async function main() { for (let i = 1; i <= 100; i += 1) { await prisma.user.create({ data: { id: i, firstName: faker.person.firstName(), lastName: faker.person.lastName(), }, }); } for (let i = 1; i <= 100; i += 1) { await prisma.post.create({ data: { id: i, authorId: faker.number.int({ min: 1, max: 100 }), title: faker.lorem.text(), content: faker.lorem.paragraphs(2), }, }); } for (let i = 1; i <= 100; i += 1) { await prisma.comment.create({ data: { id: i, authorId: faker.number.int({ min: 1, max: 100 }), postId: faker.number.int({ min: 1, max: 100 }), comment: faker.lorem.text(), }, }); } } void main() .then(() => void console.log('DB seeded with test data')) .catch((error) => { console.error(error); throw error; }) .finally(() => prisma.$disconnect());