UNPKG

@pothos/plugin-scope-auth

Version:

A Pothos plugin for adding scope based authorization checks to your GraphQL Schema

56 lines (47 loc) 1.35 kB
import { PrismaBetterSqlite3 } from '@prisma/adapter-better-sqlite3'; import { faker } from '@faker-js/faker'; import Database from 'better-sqlite3'; import { PrismaClient } from './client/index.js'; const sqlite = new Database('./dev.db'); const adapter = new PrismaBetterSqlite3(sqlite); const prisma = new PrismaClient({ adapter }); 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());