diff --git a/src/db/seed.ts b/src/db/seed.ts index 236134c43..6f59a3f83 100644 --- a/src/db/seed.ts +++ b/src/db/seed.ts @@ -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, }; }