Add waitlist seed data to seed script (FRE-645)
This commit is contained in:
@@ -4,6 +4,7 @@ import { projects } from "./schema/projects";
|
||||
import { scripts } from "./schema/scripts";
|
||||
import { characters } from "./schema/characters";
|
||||
import { scenes, sceneCharacters } from "./schema/scenes";
|
||||
import { waitlistSignups, waitlistEvents } from "./schema/waitlist";
|
||||
|
||||
export async function seedDatabase() {
|
||||
console.log("Seeding database...");
|
||||
@@ -83,11 +84,33 @@ export async function seedDatabase() {
|
||||
scene: scene[0],
|
||||
});
|
||||
|
||||
// Seed waitlist signups for Product Hunt launch
|
||||
const waitlistData = [
|
||||
{ email: "writer1@example.com", name: "Jane Screenwriter", source: "organic" },
|
||||
{ email: "writer2@example.com", name: "John Director", source: "referral" },
|
||||
{ email: "writer3@example.com", name: "Sarah Producer", source: "twitter" },
|
||||
{ email: "writer4@example.com", name: "Mike Writer", source: "organic" },
|
||||
{ email: "writer5@example.com", name: "Emily Creator", source: "referral" },
|
||||
];
|
||||
|
||||
const insertedSignups = await db.insert(waitlistSignups).values(waitlistData).returning();
|
||||
console.log(`Seeded ${insertedSignups.length} waitlist signups`);
|
||||
|
||||
// Seed some engagement events
|
||||
if (insertedSignups[0]) {
|
||||
await db.insert(waitlistEvents).values({
|
||||
signupId: insertedSignups[0].id,
|
||||
eventType: "email_opened",
|
||||
eventData: JSON.stringify({ campaign: "welcome" }),
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
user: admin[0],
|
||||
project: project[0],
|
||||
script: script[0],
|
||||
character: character[0],
|
||||
scene: scene[0],
|
||||
waitlist: insertedSignups,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user