import { prisma } from "~/server/db"; import { getAllTrainingsWithMetadata } from "~/content/training"; async function seed() { const trainings = await getAllTrainingsWithMetadata(); let instertedTrainings = []; for (const training of trainings) { instertedTrainings.push( await prisma.training.upsert({ where: { id: training.metadata.id }, update: { id: training.metadata.id , name: training.metadata.name, slug: training.metadata.slug, days: training.metadata.days, weight: training.metadata.weight, draft: training.metadata.draft, logoURL: training.metadata.logoURL, svgIconURL: training.metadata.svgIconURL, repositoryURL: training.metadata.repositoryURL, priceOpen: training.metadata.priceOpen, priceCorporate: training.metadata.priceCorporate, content: training.content, }, create: { id: training.metadata.id , name: training.metadata.name, slug: training.metadata.slug, days: training.metadata.days, weight: training.metadata.weight, draft: training.metadata.draft, logoURL: training.metadata.logoURL, svgIconURL: training.metadata.svgIconURL, repositoryURL: training.metadata.repositoryURL, priceOpen: training.metadata.priceOpen, priceCorporate: training.metadata.priceCorporate, content: training.content, }, }) ); } } seed() .then(async () => { await prisma.$disconnect() }) .catch(async (e) => { console.error(e) await prisma.$disconnect() process.exit(1) });