Add waitlist seed data to seed script (FRE-645)

This commit is contained in:
2026-04-26 06:34:39 -04:00
parent 67c3881dcf
commit a638b23c85

View File

@@ -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,
};
}