import { drizzle } from "drizzle-orm/mysql2";
import { projects, articles } from "./drizzle/schema";

const db = drizzle(process.env.DATABASE_URL!);

const sampleProjects = [
  {
    slug: "aurum-co-ecommerce",
    title: "Aurum & Co. - Boutique en ligne",
    shortDescription: "Site e-commerce élégant pour une boutique d'artisanat haut de gamme",
    fullDescription: "Développement complet d'une plateforme e-commerce pour Aurum & Co., spécialisée dans les produits artisanaux de luxe.",
    category: "ecommerce" as const,
    sector: "Retail",
    clientName: "Aurum & Co.",
    mainImage: "/project-1.jpg",
    images: JSON.stringify(["/project-1.jpg"]),
    technologies: JSON.stringify(["React", "Node.js", "Stripe", "MySQL"]),
    completionDate: new Date("2024-11-15"),
    testimonial: "Leifo a transformé notre vision en réalité. Le site est magnifique et nos ventes ont augmenté de 250% en 3 mois.",
    metrics: JSON.stringify({ traffic: "+250%", conversion: "+180%", performance: "95/100" }),
    featured: true,
    published: true,
  },
  {
    slug: "restaurant-menu-digital",
    title: "Menu Digital Restaurant",
    shortDescription: "Application web pour menu de restaurant avec commande en ligne",
    fullDescription: "Création d'une application web responsive permettant aux clients de consulter le menu et passer des commandes.",
    category: "webapp" as const,
    sector: "Restauration",
    clientName: "Restaurant Le Gourmet",
    mainImage: "/project-2.jpg",
    images: JSON.stringify(["/project-2.jpg"]),
    technologies: JSON.stringify(["React", "Express", "PostgreSQL", "Tailwind CSS"]),
    completionDate: new Date("2024-10-20"),
    testimonial: "Une solution moderne qui a simplifié notre gestion et ravi nos clients.",
    metrics: JSON.stringify({ orders: "+320%", satisfaction: "4.8/5", mobile: "85%" }),
    featured: true,
    published: true,
  },
  {
    slug: "apex-corporate-website",
    title: "APEX Global Solutions",
    shortDescription: "Site vitrine corporate pour cabinet de conseil",
    fullDescription: "Développement d'un site vitrine professionnel pour APEX Global Solutions, cabinet de conseil en transformation digitale.",
    category: "vitrine" as const,
    sector: "B2B Services",
    clientName: "APEX Global Solutions",
    mainImage: "/project-3.jpg",
    images: JSON.stringify(["/project-3.jpg"]),
    technologies: JSON.stringify(["React", "Next.js", "Tailwind CSS"]),
    completionDate: new Date("2024-09-10"),
    testimonial: "Un site qui reflète parfaitement notre professionnalisme.",
    metrics: JSON.stringify({ leads: "+150%", bounce: "-40%", seo: "92/100" }),
    featured: true,
    published: true,
  },
];

const sampleArticles = [
  {
    slug: "optimiser-seo-site-web-2025",
    title: "Comment optimiser le SEO de votre site web en 2025",
    excerpt: "Découvrez les meilleures pratiques SEO pour améliorer votre visibilité en ligne.",
    content: "# Comment optimiser le SEO\n\nLe SEO reste fondamental...",
    heroImage: "/blog-1.jpg",
    category: "SEO",
    tags: JSON.stringify(["SEO", "Référencement", "Google"]),
    author: "Leifo",
    readingTime: 8,
    published: true,
    publishedAt: new Date("2024-12-01"),
    seoMetaDescription: "Guide complet pour optimiser le SEO de votre site web en 2025.",
    seoKeywords: JSON.stringify(["SEO 2025", "référencement naturel"]),
  },
  {
    slug: "tendances-web-design-2025",
    title: "Les tendances du web design en 2025",
    excerpt: "Explorez les nouvelles tendances qui façonnent le design web moderne.",
    content: "# Les tendances du web design\n\nLe design web évolue...",
    heroImage: "/blog-2.jpg",
    category: "Design",
    tags: JSON.stringify(["Web Design", "Tendances", "UX/UI"]),
    author: "Leifo",
    readingTime: 6,
    published: true,
    publishedAt: new Date("2024-11-25"),
    seoMetaDescription: "Découvrez les tendances web design 2025.",
    seoKeywords: JSON.stringify(["web design 2025", "tendances design"]),
  },
  {
    slug: "reussir-site-ecommerce",
    title: "Les clés pour réussir votre site e-commerce",
    excerpt: "Découvrez comment créer une boutique en ligne performante.",
    content: "# Les clés pour réussir\n\nLancer une boutique en ligne...",
    heroImage: "/blog-3.jpg",
    category: "E-commerce",
    tags: JSON.stringify(["E-commerce", "Vente en ligne"]),
    author: "Leifo",
    readingTime: 10,
    published: true,
    publishedAt: new Date("2024-11-18"),
    seoMetaDescription: "Guide pour créer un site e-commerce performant.",
    seoKeywords: JSON.stringify(["e-commerce", "boutique en ligne"]),
  },
];

async function seed() {
  console.log("🌱 Seeding database...");
  try {
    console.log("📦 Inserting projects...");
    for (const project of sampleProjects) {
      await db.insert(projects).values(project);
    }
    console.log("✅ Projects inserted");

    console.log("📝 Inserting articles...");
    for (const article of sampleArticles) {
      await db.insert(articles).values(article);
    }
    console.log("✅ Articles inserted");
    console.log("🎉 Database seeded successfully!");
  } catch (error) {
    console.error("❌ Error seeding database:", error);
    process.exit(1);
  }
}

seed();
