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

const prisma = new PrismaClient();
const technologies = [
  ["HTML & CSS", "Fondasi struktur dan tampilan antarmuka web.", "#f97316"],
  ["JavaScript", "Bahasa pemrograman untuk web interaktif.", "#eab308"],
  ["PHP", "Pemrograman sisi server untuk aplikasi web.", "#6366f1"],
  ["MariaDB", "Database relasional yang digunakan XAMPP.", "#0ea5e9"],
  ["Git", "Pengelolaan versi dan kolaborasi kode.", "#ef4444"],
  ["Next.js", "Framework React untuk aplikasi web modern.", "#111827"],
] as const;

const slugify = (value: string) => value.toLowerCase().replace(/&/g, "and").replace(/[^a-z0-9]+/g, "-").replace(/^-|-$/g, "");

async function main() {
  for (const [name, description, color] of technologies) {
    const slug = slugify(name);
    await prisma.technology.upsert({ where: { slug }, update: { name, description, color, isActive: true }, create: { name, slug, description, color, isActive: true } });
  }
  console.log(`${technologies.length} teknologi aktif berhasil disiapkan.`);
}

main().catch((error) => { console.error(error); process.exitCode = 1; }).finally(async () => prisma.$disconnect());
