1
0
Fork 0
This repository has been archived on 2025-08-23. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
mareshq-backoffice-v1-monolith/prisma/seed.ts
Vojtech Mares be651d1b9f
refactor: remove training property description, add svgIconURL, drop old migration and create new
- since app was not deployed yet, i deleted the migration to keep them clean
2023-06-26 22:26:13 +02:00

53 lines
1.7 KiB
TypeScript

import { prisma } from "~/server/db";
import { getAllTrainingsWithMetadata } from "~/lib/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)
});