stacker.news/prisma/seed.js

81 lines
1.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const { PrismaClient } = require('@prisma/client')
const prisma = new PrismaClient()
async function main () {
const k00b = await prisma.user.upsert({
where: { name: 'k00b' },
update: {},
create: {
name: 'k00b'
}
})
const satoshi = await prisma.user.upsert({
where: { name: 'satoshi' },
update: {},
create: {
name: 'satoshi'
}
})
const greg = await prisma.user.upsert({
where: { name: 'greg' },
update: {},
create: {
name: 'greg'
}
})
const stan = await prisma.user.upsert({
where: { name: 'stan' },
update: {},
create: {
name: 'stan'
}
})
await prisma.item.upsert({
where: { id: 0 },
update: {},
create: {
title: 'System76 Developing “Cosmic” Desktop Environment',
url: 'https://blog.system76.com/post/648371526931038208/cosmic-to-arrive-in-june-release-of-popos-2104',
userId: satoshi.id
}
})
await prisma.item.upsert({
where: { id: 1 },
update: {},
create: {
title: 'Deno 1.9',
url: 'https://deno.com/blog/v1.9',
userId: k00b.id
}
})
await prisma.item.upsert({
where: { id: 2 },
update: {},
create: {
title: '1Password Secrets Automation',
url: 'https://blog.1password.com/introducing-secrets-automation/',
userId: greg.id
}
})
await prisma.item.upsert({
where: { id: 3 },
update: {},
create: {
title: 'Counter Strike Bug Allows Hackers to Take over a PC with a Steam Invite',
url: 'https://www.vice.com/en/article/dyvgej/counter-strike-bug-allows-hackers-to-take-over-a-pc-with-a-steam-invite',
userId: stan.id
}
})
}
main()
.catch(e => {
console.error(e)
process.exit(1)
})
.finally(async () => {
await prisma.$disconnect()
})