import { db } from "~/db/sql"; import { logger } from "~/utils/logger"; import { seedImages } from "./seed-images"; async function main() { const dbEmpty = !(await db.selectFrom("User").selectAll().executeTakeFirst()); if (dbEmpty) { logger.info("🌱 Seeding database..."); try { // dynamic so the large seed import graph is not transformed when already seeded const { seed } = await import("~/db/seed"); await seed(); logger.info("Database seeded successfully"); } catch (err) { logger.error( "Error running migrate or seed scripts:", (err as Error).message, ); process.exit(1); } } logger.info("🖼️ Seeding images to Minio..."); try { await seedImages(); } catch (err) { logger.error("Error seeding images:", (err as Error).message); } } await main();