57 lines
1021 B
TypeScript
57 lines
1021 B
TypeScript
import "dotenv/config"
|
|
import p from "@prisma/client"
|
|
|
|
async function main() {
|
|
const prisma = new p.PrismaClient()
|
|
|
|
const writer = await prisma.user.create({
|
|
data: {
|
|
email: "writer@test.com",
|
|
username: "writer",
|
|
name: "Writer",
|
|
},
|
|
})
|
|
|
|
const site = await prisma.site.create({
|
|
data: {
|
|
name: `Writer's blog`,
|
|
subdomain: "writer",
|
|
memberships: {
|
|
create: {
|
|
role: "OWNER",
|
|
user: {
|
|
connect: {
|
|
id: writer.id,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|
|
|
|
const subscriber = await prisma.user.create({
|
|
data: {
|
|
email: "subscriber@test.com",
|
|
username: "subscriber",
|
|
name: "Subscriber",
|
|
memberships: {
|
|
create: {
|
|
role: "SUBSCRIBER",
|
|
site: {
|
|
connect: {
|
|
id: site.id,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|
|
|
|
console.log("success!")
|
|
}
|
|
|
|
main().catch((error) => {
|
|
console.error(error)
|
|
process.exit(1)
|
|
})
|