2021-12-28 11:13:09 +01:00
|
|
|
import { parseNewTypebot } from 'bot-engine'
|
|
|
|
import { Plan, PrismaClient } from 'db'
|
2021-12-06 15:48:50 +01:00
|
|
|
|
|
|
|
const prisma = new PrismaClient()
|
|
|
|
|
|
|
|
const teardownTestData = async () => prisma.user.deleteMany()
|
|
|
|
|
|
|
|
export const seedDb = async () => {
|
|
|
|
await teardownTestData()
|
|
|
|
await createUsers()
|
|
|
|
await createFolders()
|
|
|
|
return createTypebots()
|
|
|
|
}
|
|
|
|
|
|
|
|
const createUsers = () =>
|
|
|
|
prisma.user.createMany({
|
|
|
|
data: [
|
|
|
|
{ id: 'test1', email: 'test1@gmail.com', emailVerified: new Date() },
|
2021-12-28 11:13:09 +01:00
|
|
|
{
|
|
|
|
id: 'test2',
|
|
|
|
email: 'test2@gmail.com',
|
|
|
|
emailVerified: new Date(),
|
|
|
|
plan: Plan.PRO,
|
|
|
|
stripeId: 'stripe-test2',
|
|
|
|
},
|
2021-12-06 15:48:50 +01:00
|
|
|
],
|
|
|
|
})
|
|
|
|
|
|
|
|
const createFolders = () =>
|
|
|
|
prisma.dashboardFolder.createMany({
|
|
|
|
data: [{ ownerId: 'test2', name: 'Folder #1', id: 'folder1' }],
|
|
|
|
})
|
|
|
|
|
2021-12-16 10:43:49 +01:00
|
|
|
const createTypebots = () => {
|
2021-12-17 07:54:12 +01:00
|
|
|
return prisma.typebot.createMany({
|
2021-12-16 10:43:49 +01:00
|
|
|
data: [
|
2021-12-17 07:54:12 +01:00
|
|
|
{
|
2021-12-28 11:13:09 +01:00
|
|
|
...parseNewTypebot({
|
|
|
|
name: 'Typebot #1',
|
|
|
|
ownerId: 'test2',
|
|
|
|
folderId: null,
|
|
|
|
}),
|
|
|
|
id: 'typebot1',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
...parseNewTypebot({
|
|
|
|
name: 'Typebot #2',
|
|
|
|
ownerId: 'test2',
|
|
|
|
folderId: null,
|
|
|
|
}),
|
2021-12-17 07:54:12 +01:00
|
|
|
id: 'typebot2',
|
|
|
|
},
|
2021-12-16 10:43:49 +01:00
|
|
|
],
|
2021-12-06 15:48:50 +01:00
|
|
|
})
|
2021-12-16 10:43:49 +01:00
|
|
|
}
|