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 { scripts } from "./schema/scripts";
|
||||||
import { characters } from "./schema/characters";
|
import { characters } from "./schema/characters";
|
||||||
import { scenes, sceneCharacters } from "./schema/scenes";
|
import { scenes, sceneCharacters } from "./schema/scenes";
|
||||||
|
import { waitlistSignups, waitlistEvents } from "./schema/waitlist";
|
||||||
|
|
||||||
export async function seedDatabase() {
|
export async function seedDatabase() {
|
||||||
console.log("Seeding database...");
|
console.log("Seeding database...");
|
||||||
@@ -83,11 +84,33 @@ export async function seedDatabase() {
|
|||||||
scene: scene[0],
|
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 {
|
return {
|
||||||
user: admin[0],
|
user: admin[0],
|
||||||
project: project[0],
|
project: project[0],
|
||||||
script: script[0],
|
script: script[0],
|
||||||
character: character[0],
|
character: character[0],
|
||||||
scene: scene[0],
|
scene: scene[0],
|
||||||
|
waitlist: insertedSignups,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user