import { PrismaClient } from "@prisma/client";
import bcrypt from "bcryptjs";

const prisma = new PrismaClient();

async function main() {
  console.log("🔧 ساخت کاربر ادمین...\n");

  const email = "admin@admin.com";
  const password = "admin123";
  const hashedPassword = await bcrypt.hash(password, 10);

  // حذف کاربر قبلی اگر وجود دارد
  await prisma.user.deleteMany({
    where: { email },
  });

  const user = await prisma.user.create({
    data: {
      email,
      password: hashedPassword,
      name: "ادمین",
      role: "ADMIN",
    },
  });

  console.log("✅ کاربر ادمین ساخته شد:");
  console.log(`   ایمیل: ${email}`);
  console.log(`   رمز عبور: ${password}`);
  console.log(`   ID: ${user.id}`);
  console.log(`   نقش: ${user.role}`);
  console.log("\n🔐 برای ورود از این اطلاعات استفاده کنید:");
  console.log(`   Email: ${email}`);
  console.log(`   Password: ${password}`);
}

main()
  .catch((e) => {
    console.error("❌ خطا:", e);
    process.exit(1);
  })
  .finally(async () => {
    await prisma.$disconnect();
  });
