import bcrypt from "bcryptjs"; import { PrismaClient } from "../lib/generated/prisma/client"; import { PrismaBetterSqlite3 } from "@prisma/adapter-better-sqlite3"; const adapter = new PrismaBetterSqlite3({ url: process.env.DATABASE_URL || "file:./data/marketing.db", }); const prisma = new PrismaClient({ adapter }); async function main() { const email = process.env.ADMIN_EMAIL || "admin@localhost"; const password = process.env.ADMIN_PASSWORD || "admin123"; await prisma.user.upsert({ where: { email }, update: {}, create: { email, password: await bcrypt.hash(password, 12), name: "Admin", }, }); console.log(`Admin user created: ${email}`); } main() .catch((e) => { console.error(e); process.exit(1); }) .finally(() => prisma.$disconnect());