diff --git a/api/package.json b/api/package.json index ad40a4846597909c063d1eb35ae52c1e217d757b..e0d33ce8c1e83bb2861e3baba54fb5690064da28 100644 --- a/api/package.json +++ b/api/package.json @@ -6,7 +6,8 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "nodemon src/index.ts", - "migrate": "npx prisma migrate dev --name 'init' --preview-feature" + "migrate": "npx prisma migrate dev --name 'init' --preview-feature", + "seed": "ts-node prisma/seed.ts" }, "author": "", "license": "ISC", diff --git a/api/prisma/seed.ts b/api/prisma/seed.ts new file mode 100644 index 0000000000000000000000000000000000000000..9fb196906f5e3c4ac583f25ae5141a95a2e31452 --- /dev/null +++ b/api/prisma/seed.ts @@ -0,0 +1,19 @@ +import { PrismaClient } from '@prisma/client' +import {seedMeal} from "./seeds"; + +const prisma = new PrismaClient() + +const main = async () => { + console.log('seeding started') + await seedMeal(); + console.log('seeding done'); + } + +main() + .catch(e => { + console.error(e) + process.exit(1) + }) + .finally(async () => { + await prisma.$disconnect() + }) diff --git a/api/prisma/seeds/index.ts b/api/prisma/seeds/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..e29416bdb30e1f57b3727d321d6bfd2947cad6e4 --- /dev/null +++ b/api/prisma/seeds/index.ts @@ -0,0 +1,5 @@ +import {seedMeal} from "./meal"; + +export { + seedMeal +} diff --git a/api/prisma/seeds/meal.ts b/api/prisma/seeds/meal.ts new file mode 100644 index 0000000000000000000000000000000000000000..a191f7cf8fe94ab299ee6fed3484090501fd0a5c --- /dev/null +++ b/api/prisma/seeds/meal.ts @@ -0,0 +1,12 @@ +import prisma from "../../src/client"; + +//Seeds a meal +export const seedMeal = async () => { + await prisma.meal.create({ + data: { + name: 'smazak', + description: 'smazeny syr s hranolky a tatarkou', + price: 110, + }, + }); +}