import "dotenv/config"; import { PrismaBetterSqlite3 } from "@prisma/adapter-better-sqlite3"; import { Prisma, PrismaClient } from "../src/generated/prisma/client"; const adapter = new PrismaBetterSqlite3({ url: process.env.DATABASE_URL ?? "file:./prisma/dev.db", }); const prisma = new PrismaClient({ adapter }); const userData: Prisma.UserCreateInput[] = [ { email: "jane@prisma.io", name: "Jane", profile: { create: { bio: "Health Enthusiast", }, }, posts: { create: [ { title: "Comparing Database Types: How Database Types Evolved to Meet Different Needs", content: "https://www.prisma.io/blog/comparison-of-database-models-1iz9u29nwn37/", }, { title: "Analysing Sleep Patterns: The Quantified Self", content: "https://quantifiedself.com/get-started/", }, { title: "Prisma 2 Docs", content: "https://www.prisma.io/docs/", }, ], }, }, { email: "toru@prisma.io", name: "Toru Takemitsu", profile: { create: { bio: "Musician", }, }, posts: { create: [ { title: "Requiem for String Orchestra", content: "", }, { title: "Music of Tree", content: "", }, { title: "Waves for clarinet, horn, two trombones and bass drum ", content: "", }, ], }, }, ]; async function main() { console.log(`Start seeding ...`); await Promise.all( userData.map(async (u) => { const user = await prisma.user.create({ data: u }); console.log(`Created user with id: ${user.id}`); }) ); console.log(`Seeding finished.`); } main() .then(async () => { await prisma.$disconnect(); }) .catch(async (e) => { console.error(e); await prisma.$disconnect(); process.exit(1); });