Fix seed-2
This commit is contained in:
@@ -133,7 +133,18 @@ async function main() {
|
|||||||
console.log("Database seeding completed.");
|
console.log("Database seeding completed.");
|
||||||
}
|
}
|
||||||
|
|
||||||
main().catch((error) => {
|
// Only auto-execute when run directly (not when imported)
|
||||||
|
const isMainModule =
|
||||||
|
typeof require !== "undefined"
|
||||||
|
? require.main === module
|
||||||
|
: import.meta.path.endsWith("seed.ts");
|
||||||
|
|
||||||
|
if (isMainModule) {
|
||||||
|
main().catch((error) => {
|
||||||
console.error("Error during seeding:", error);
|
console.error("Error during seeding:", error);
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Export for programmatic use
|
||||||
|
export { seedAdminUser, seedDemoUsers, main as runSeed };
|
||||||
|
|||||||
12
src/index.ts
12
src/index.ts
@@ -10,6 +10,18 @@ const PORT = process.env.PORT || 3000;
|
|||||||
|
|
||||||
const isProduction = process.env.NODE_ENV === "production";
|
const isProduction = process.env.NODE_ENV === "production";
|
||||||
|
|
||||||
|
// Auto-seed database in production (ensure admin user exists)
|
||||||
|
if (isProduction && process.env.ADMIN_EMAIL) {
|
||||||
|
try {
|
||||||
|
console.log("🌱 Running database seed in production...");
|
||||||
|
const { runSeed } = await import("../prisma/seed.ts");
|
||||||
|
await runSeed();
|
||||||
|
} catch (error) {
|
||||||
|
console.error("⚠️ Production seed failed:", error);
|
||||||
|
// Don't crash the server if seed fails
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const app = new Elysia().use(api);
|
const app = new Elysia().use(api);
|
||||||
|
|
||||||
if (!isProduction) {
|
if (!isProduction) {
|
||||||
|
|||||||
Reference in New Issue
Block a user