-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathseed.ts
83 lines (79 loc) · 1.75 KB
/
seed.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import { PrismaClient, Prisma } from '@prisma/client';
const prisma = new PrismaClient();
const userData: Prisma.UserCreateInput[] = [
{
name: 'Alice',
email: '[email protected]',
posts: {
create: [
{
title: 'Join the Prisma Slack',
content: 'https://slack.prisma.io',
published: true,
},
],
},
},
{
name: 'Nilu',
email: '[email protected]',
posts: {
create: [
{
title: 'Follow Prisma on Twitter',
content: 'https://www.twitter.com/prisma',
published: true,
viewCount: 42,
},
],
},
},
{
name: 'Mahmoud',
email: '[email protected]',
posts: {
create: [
{
title: 'Ask a question about Prisma on GitHub',
content: 'https://www.github.com/prisma/prisma/discussions',
published: true,
viewCount: 128,
},
{
title: 'Prisma on YouTube',
content: 'https://pris.ly/youtube',
},
],
},
},
];
async function main() {
console.log(`Start seeding ...`);
for (const u of userData) {
// const user = await prisma.user.create({
// data: u,
// });
const userWithUpdatedProfile = await prisma.user.update({
where: { email: u.email },
data: {
profile: {
create: {
bio: 'Hello Friends',
},
},
},
});
// console.log(`Created user with id: ${user.id}`);
console.log(`Update profile: ${userWithUpdatedProfile}`);
}
console.log(`Seeding finished.`);
}
main()
.then(async () => {
await prisma.$disconnect();
})
.catch(async (e) => {
console.error(e);
await prisma.$disconnect();
process.exit(1);
});