mirror of
https://github.com/lukevella/rallly.git
synced 2025-04-29 10:16:32 +02:00
43 lines
1 KiB
TypeScript
43 lines
1 KiB
TypeScript
import dayjs from "dayjs";
|
|
import { prisma } from "@rallly/database";
|
|
|
|
export async function seedUsers() {
|
|
console.info("Seeding users...");
|
|
const freeUser = await prisma.user.upsert({
|
|
where: { email: "dev@rallly.co" },
|
|
update: {},
|
|
create: {
|
|
id: "free-user",
|
|
name: "Dev User",
|
|
email: "dev@rallly.co",
|
|
timeZone: "America/New_York",
|
|
},
|
|
});
|
|
|
|
const proUser = await prisma.user.upsert({
|
|
where: { email: "dev+pro@rallly.co" },
|
|
update: {},
|
|
create: {
|
|
id: "pro-user",
|
|
name: "Pro User",
|
|
email: "dev+pro@rallly.co",
|
|
subscription: {
|
|
create: {
|
|
id: "sub_123",
|
|
currency: "usd",
|
|
amount: 700,
|
|
interval: "month",
|
|
status: "active",
|
|
active: true,
|
|
priceId: "price_123",
|
|
periodStart: new Date(),
|
|
periodEnd: dayjs().add(1, "month").toDate(),
|
|
},
|
|
},
|
|
},
|
|
});
|
|
console.info(`✓ Seeded user ${freeUser.email}`);
|
|
console.info(`✓ Seeded user ${proUser.email}`);
|
|
|
|
return [freeUser, proUser];
|
|
}
|