Skip to content
Snippets Groups Projects
Commit 3192f85f authored by Jan Hudec's avatar Jan Hudec
Browse files

feat: database seed wip

parent a4d96d99
No related branches found
No related tags found
No related merge requests found
import { PrismaClient } from '@prisma/client'
import {seedMeal} from "./seeds";
import { seedUser } from './seeds/user';
import { seedAddress, seedMeal, seedMenu, seedStaff, seedUser, seedOrder } from "./seeds";
const prisma = new PrismaClient()
const main = async () => {
console.log('seeding started')
console.log('seeding started');
await seedMeal();
console.log('Meals seeded')
console.log('Meals seeded');
await seedUser();
console.log('Users seeded')
await seedMeal();
console.log('Addresses seeded')
console.log('Users seeded');
await seedStaff();
console.log('Staff seeded');
await seedAddress();
console.log('Addresses seeded');
await seedMenu();
console.log('Menu seeded');
await seedOrder();
console.log('Orders seeded');
console.log('seeding done');
}
......
import { seedMeal } from "./meal";
import { seedAddress } from "./address";
import { seedUser } from "./user";
import { seedStaff } from "./staff";
import { seedMenu } from "./menu";
import { seedOrder } from "./order";
export {
seedMeal,
seedUser,
seedStaff,
seedAddress,
seedMenu,
seedOrder,
}
import prisma from "../../src/client";
// seeds a menu
export const seedMenu = async () => {
await prisma.menu.create({
data: {
date: '2022-06-27T00:00:00.087Z',
createdAt: '2022-06-23T15:28:43.087Z',
},
});
}
import prisma from "../../src/client";
// seeds some orders
export const seedOrder = async () => {
await prisma.order.create({
data: {
deliveryTime: '2022-06-28T12:10:00.087Z',
open: true,
createdAt: '2022-06-27T17:18:27.087Z',
quantity: 1,
userId: 1,
mealId: 2,
},
});
}
import prisma from "../../src/client";
// seeds admin staff
export const seedStaff = async () => {
await prisma.staff.create({
data: {
username: 'admin',
password: 'admin',
},
});
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment