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

const prisma = new PrismaClient();

// Verified working Unsplash photo IDs (solar-themed)
const IMG = {
  panel: '1509391366360-2e959784a276',
  house: '1613665813446-82a78c468a1d',
  field: '1473341304170-971dccb5ac1e',
  array: '1508514177221-188b1cf16e9d',
  install: '1592833159155-c62df1b65634'
} as const;

const photo = (id: keyof typeof IMG, w = 1200) =>
  `https://images.unsplash.com/photo-${IMG[id]}?auto=format&fit=crop&w=${w}&q=80`;

const daysAgo = (days: number) => new Date(Date.now() - days * 86400000);

async function main() {
  // --- Wipe content tables (keeps admin user + submissions intact) ---
  await prisma.faqTranslation.deleteMany();
  await prisma.testimonialTranslation.deleteMany();
  await prisma.projectTranslation.deleteMany();
  await prisma.postTranslation.deleteMany();
  await prisma.authorTranslation.deleteMany();
  await prisma.tagTranslation.deleteMany();
  await prisma.productTranslation.deleteMany();
  await prisma.categoryTranslation.deleteMany();
  await prisma.serviceTranslation.deleteMany();
  await prisma.faq.deleteMany();
  await prisma.testimonial.deleteMany();
  await prisma.project.deleteMany();
  await prisma.post.deleteMany();
  await prisma.author.deleteMany();
  await prisma.tag.deleteMany();
  await prisma.product.deleteMany();
  await prisma.service.deleteMany();
  await prisma.category.deleteMany();

  // ============================ CATEGORIES ============================
  const panneaux = await prisma.category.create({
    data: {
      slug: 'panneaux-solaires',
      order: 0,
      translations: {
        create: [
          { locale: 'fr', name: 'Panneaux solaires', description: 'Modules photovoltaïques pour toitures résidentielles et commerciales.' },
          { locale: 'ar', name: 'الألواح الشمسية', description: 'ألواح كهروضوئية للأسقف السكنية والتجارية.' }
        ]
      }
    }
  });
  const onduleurs = await prisma.category.create({
    data: {
      slug: 'onduleurs',
      order: 1,
      translations: {
        create: [
          { locale: 'fr', name: 'Onduleurs', description: 'Onduleurs string et hybrides pour la conversion du courant.' },
          { locale: 'ar', name: 'العاكسات', description: 'عاكسات تسلسلية وهجينة لتحويل التيار.' }
        ]
      }
    }
  });
  const batteries = await prisma.category.create({
    data: {
      slug: 'batteries-stockage',
      order: 2,
      translations: {
        create: [
          { locale: 'fr', name: 'Batteries & stockage', description: 'Batteries lithium pour le stockage et l\'autoconsommation.' },
          { locale: 'ar', name: 'البطاريات والتخزين', description: 'بطاريات ليثيوم لتخزين الطاقة والاستهلاك الذاتي.' }
        ]
      }
    }
  });

  // ============================ SERVICES ============================
  await prisma.service.create({
    data: {
      slug: 'installation-panneaux-solaires',
      order: 0,
      icon: 'sun',
      heroImage: photo('house'),
      published: true,
      translations: {
        create: [
          {
            locale: 'fr',
            title: 'Installation de panneaux solaires',
            summary: 'Étude, dimensionnement et pose de vos panneaux photovoltaïques, du particulier aux grandes toitures.',
            description:
              "Nous accompagnons votre projet photovoltaïque de A à Z : visite technique du site, étude de vos factures, dimensionnement du système et pose par nos équipes certifiées.\n\nNous travaillons avec des modules de grandes marques et un suivi de chantier transparent. Chaque installation est livrée avec sa mise en service, sa documentation et un accompagnement sur les démarches administratives et aides locales.",
            benefits: ['Étude gratuite de votre site', 'Installation par des équipes certifiées', 'Suivi de performances inclus', 'Assistance administrative'],
            process: [
              { step: 'Consultation', title: 'Analyse du besoin', description: 'Visite technique et relevé de consommation.' },
              { step: 'Conception', title: 'Dimensionnement', description: 'Simulation de production et choix des équipements.' },
              { step: 'Pose', title: 'Installation', description: 'Mise en place et raccordement du système.' },
              { step: 'Suivi', title: 'Mise en service', description: 'Tests, paramétrage et accompagnement final.' }
            ],
            seoTitle: 'Installation de panneaux solaires en Tunisie',
            seoDescription: 'Pose de panneaux photovoltaïques résidentiels et professionnels en Tunisie : étude gratuite, suivi de performances.'
          },
          {
            locale: 'ar',
            title: 'تركيب الألواح الشمسية',
            summary: 'دراسة وتخطيط وتركيب شامل لألواحكم الشمسية، من المنزل إلى الأسطح الكبيرة.',
            description:
              'نرافق مشروعكم خطوة بخطوة، من القياس الفني للموقع ودراسة فواتير الاستهلاك، إلى التركيب من قبل فرقنا المعتمدة.\n\nنعتمد على ألواح من علامات موثوقة مع متابعة شفافة لسير الأشغال، ويتم تسليم كل منشأة مع مراجعة الأداء ودعم المساعدات الإدارية.',
            benefits: ['دراسة مجانية للموقع', 'تركيب بفرق معتمدة', 'متابعة الأداء مضمونة', 'مساعدة في الإجراءات الإدارية'],
            process: [
              { stage: 'الاستشارة', title: 'تحليل الحاجة', description: 'زيارة تقنية وقراءة الاستهلاك.' },
              { stage: 'التصميم', title: 'تحديد الأبعاد', description: 'دراسة الإنتاج واختيار المعدّات.' },
              { stage: 'التركيب', title: 'التنفيذ', description: 'تركيب النظام وربطه بالشبكة.' },
              { stage: 'المتابعة', title: 'بدء التشغيل', description: 'الاختبارات والضبط النهائي.' }
            ],
            seoTitle: 'تركيب الألواح الشمسية في تونس',
            seoDescription: 'تركيب ألواح ضوئية للمنازل والشركات في تونس، دراسة مجانية ومتابعة أداء كاملة.'
          }
        ]
      },
      faqs: {
        create: [
          {
            order: 0,
            translations: {
              create: [
                { locale: 'fr', question: 'Combien de temps dure l\'installation ?', answer: 'Une installation résidentielle type prend entre 2 et 4 jours selon la configuration du toit.' },
                { locale: 'ar', question: 'كم تستغرق عملية التركيب؟', answer: 'منشأة منزلية نموذجية تستغرق ما بين 2 و4 أيام حسب شكل السطح.' }
              ]
            }
          },
          {
            order: 1,
            translations: {
              create: [
                { locale: 'fr', question: 'Proposez-vous une étude gratuite ?', answer: 'Oui, la visite technique et l\'étude de dimensionnement sont offertes sur le site.' },
                { locale: 'ar', question: 'هل تقدمون دراسة مجانية؟', answer: 'نعم، الزيارة الميدانية ودراسة التصميم مجانيتان بالكامل.' }
              ]
            }
          }
        ]
      }
    }
  });

  await prisma.service.create({
    data: {
      slug: 'onduleurs-conversion',
      order: 1,
      icon: 'zap',
      heroImage: photo('array'),
      published: true,
      translations: {
        create: [
          {
            locale: 'fr',
            title: 'Onduleurs & conversion énergétique',
            summary: 'Choix, pose et configuration d\'onduleurs hybrides ou string pour optimiser votre production.',
            description:
              "L'onduleur est le cœur de votre installation : il convertit le courant continu de vos panneaux en courant utilisable et surveille la production.\n\nNous vous aidons à choisir l'équipement adapté — onduleur standard, hybride avec stockage, ou avec revente — puis nous l'installons et le configurons.",
            benefits: ['Dimensionnement de la puissance', 'Configuration hybride avec batteries', 'Supervision à distance', 'Diagnostic et dépannage'],
            process: [
              { stage: 'Besoin', title: 'Analyse du schéma', description: 'Identification du type de production et du besoin.' },
              { stage: 'Choix', title: 'Sélection de l\'onduleur', description: 'Équipement adapté à la puissance et à l\'usage.' },
              { stage: 'Pose', title: 'Installation', description: 'Câblage, raccordement et mise en marche.' },
              { stage: 'Suivi', title: 'Supervision', description: 'Accès au monitoring de production.' }
            ],
            seoTitle: 'Onduleurs solaires hybrides — Tunisie',
            seoDescription: 'Choix et installation d\'onduleurs solaires, hybrides ou standards, pour optimiser votre production photovoltaïque.'
          },
          {
            locale: 'ar',
            title: 'العاكسات وتحويل الطاقة',
            summary: 'اختيار وتركيب العاكسات الهجينة والقياسية لتحسين إنتاجكم.',
            description:
              'العاكس هو قلب منظومتكم: يحول التيار المباشر من الألواح ويراقب إنتاجها.\n\nنساعدكم في اختيار الجهاز المناسب — قياسي أو hybrid مع بطاريات — ثم نقوم بالتركيب والإعداد والمراقبة.',
            benefits: ['تحديد القدرة المناسبة', 'إعداد هجين مع البطاريات', 'مراقبة الإنتاج عن بعد', 'تشخيص وصيانة'],
            process: [
              { stage: 'الحاجة', title: 'تحليل النظام', description: 'تحديد نوع الإنتاج والاحتياج.' },
              { stage: 'الاختيار', title: 'اختيار العاكس', description: 'جهاز مناسب للقدرة والاستخدام.' },
              { stage: 'التركيب', title: 'التنفيذ', description: 'توصيل وربط وتشغيل.' },
              { stage: 'المتابعة', title: 'المراقبة', description: 'الوصول إلى بيانات الإنتاج عبر الشبكة.' }
            ],
            seoTitle: 'عاكسات شمسية هجينة — تونس',
            seoDescription: 'اختيار وتركيب عاكسات شمسية، هجينة أو قياسية، في تونس لتحسين إنتاجكم.'
          }
        ]
      },
      faqs: {
        create: [
          {
            order: 0,
            translations: {
              create: [
                { locale: 'fr', question: 'Faut-il un onduleur hybride pour installer des batteries ?', answer: 'Oui, un onduleur hybride est nécessaire pour piloter le stockage et basculer sur la réserve en cas de coupure.' },
                { locale: 'ar', question: 'هل أحتاج عاكساً هجيناً لتثبيت بطاريات؟', answer: 'نعم، العاكس الهجين يسمح بإدارة التخزين والتحول الاحتياطي عند انقطاع التيار.' }
              ]
            }
          },
          {
            order: 1,
            translations: {
              create: [
                { locale: 'fr', question: 'Comment surveiller ma production ?', answer: 'Chaque installation est livrée avec un accès à la supervision en ligne et une application mobile.' },
                { locale: 'ar', question: 'كيف أراقب إنتاجي؟', answer: 'تسلم كل منشأة مع إمكانية الوصول إلى منصة مراقبة عبر الإنترنت وتطبيق للهاتف.' }
              ]
            }
          }
        ]
      }
    }
  });

  await prisma.service.create({
    data: {
      slug: 'maintenance-nettoyage',
      order: 2,
      icon: 'wrench',
      heroImage: photo('install'),
      published: true,
      translations: {
        create: [
          {
            locale: 'fr',
            title: 'Maintenance & nettoyage',
            summary: 'Contrats de maintenance préventive, nettoyage des panneaux et inspection thermographique.',
            description:
              "Un panneau propre et bien entretenu peut produire jusqu'à 15 % de plus. Nous proposons des contrats de maintenance préventive adaptés : nettoyage, inspection visuelle, contrôle des connexions et mesures de production.\n\nPour les installations professionnelles, un contrat annuel avec rapport détaillé et recommandations est disponible.",
            benefits: ['Nettoyage des panneaux', 'Inspection thermographique', 'Contrôle des connexions', 'Contrat de maintenance annuel'],
            process: [
              { stage: 'Diagnostic', title: 'État des lieux', description: 'Examen des panneaux, de l\'onduleur et des câblages.' },
              { stage: 'Nettoyage', title: 'Lavage', description: 'Nettoyage adapté aux surfaces et aux conditions.' },
              { stage: 'Contrôle', title: 'Mesures', description: 'Vérification de la production et détection des anomalies.' },
              { stage: 'Rapport', title: 'Compte rendu', description: 'Rapport détaillé et recommandations.' }
            ],
            seoTitle: 'Maintenance de panneaux solaires — Tunisie',
            seoDescription: 'Entretien, nettoyage et inspection de vos installations solaires en Tunisie pour maximiser la production.'
          },
          {
            locale: 'ar',
            title: 'الصيانة والتنظيف',
            summary: 'عقود صيانة وقائية، تنظيف الألواح، وفحص المنشآت الشمسية.',
            description: 'الألواح النظيفة والمُصانة قد تنتج حتى 15% أكثر. نقدم عقود صيانة وقائية مصممة حسب الطلب تشمل التنظيف والفحص والتحكم بالوصلات وقياس الإنتاج.\n\nللمنشآت المهنية يتوفر عقد سنوي مع تقرير مفصل وتوصيات.',
            benefits: ['تنظيف الألواح', 'فحص حراري', 'التحكم في الوصلات', 'عقد صيانة سنوي'],
            process: [
              { stage: 'التشخيص', title: 'فحص الحالة', description: 'التأكد من الألواح والعاكس والكابلات.' },
              { stage: 'التنظيف', title: 'تنظيف', description: 'تنظيف مناسب للأسطح والظروف.' },
              { stage: 'الفحص', title: 'القياسات', description: 'التأكد من الإنتاج وكشف أي اختلال.' },
              { stage: 'التقرير', title: 'تقرير', description: 'تقرير مفصل وتوصيات للمتابعة.' }
            ],
            seoTitle: 'صيانة الألواح الشمسية — تونس',
            seoDescription: 'تنظيف وفحص منشآت الطاقة الشمسية في تونس من رفع كفاءة الإنتاج.'
          }
        ]
      },
      faqs: {
        create: [
          {
            order: 0,
            translations: {
              create: [
                { locale: 'fr', question: 'À quelle fréquence nettoyer les panneaux ?', answer: 'Une à deux fois par an en moyenne suffit, plus en cas de poussière importante près du site.' },
                { locale: 'ar', question: 'كم مرة يجب تنظيف الألواح؟', answer: 'مرة إلى مرتين سنوياً في المتوسط، وأكثر في حالات الغبار الكثيف.' }
              ]
            }
          },
          {
            order: 1,
            translations: {
              create: [
                { locale: 'fr', question: 'Proposez-vous une maintenance pour le commercial ?', answer: 'Oui, un contrat annuel dédié aux infrastructures et parcs photovoltaïques est disponible.' },
                { locale: 'ar', question: 'هل تقدمون الصيانة للمشاريع التجارية؟', answer: 'نعم، يتوفر عقد سنوي خاص بالمنشآت الكبيرة ومزارع الألواح.' }
              ]
            }
          }
        ]
      }
    }
  });

  // ============================ PRODUCTS ============================
  const products = [
    {
      slug: 'panneau-monocristallin-450w',
      sku: 'MD-PV-450',
      price: 289,
      categoryId: panneaux.id,
      images: [photo('panel', 800), photo('array', 800)],
      specs: { 'Puissance': '450 Wc', 'Tension': '24 V', 'Efficacité': '21,2 %', 'Garantie': '25 ans' },
      fr: { name: 'Panneau monocristallin 450 W', shortDescription: 'Module monocristallin haute efficacité pour toitures résidentielles.', description: 'Module photovoltaïque monocristallin en verre trempé, cadre aluminium et boîte de jonction IP68. Idéal pour l’autoconsommation résidentielle. Garanti 25 ans de performance.',
        seoTitle: 'Panneau monocristallin 450Wc', seoDescription: 'Panneau solaire monocristallin 450 Wc haute efficacité, garanti 25 ans.' },
      ar: { name: 'لوح أحادي البلورات 450 واط', shortDescription: 'لوح أحادي البلورات عالي الكفاءة لأسطح المنازل.', description: 'وحدة كهروضوئية أحادية البلورات بزجاج مقسّى وإطار من الألمنيوم. مثالية للاستهلاك الذاتي المنزلي، وضمان أداء 25 سنة.',
        seoTitle: 'لوح أحادي البلورات 450 واط', seoDescription: 'لوح شمسي أحادي البلورات بقدرة 450 واط عالي الكفاءة وضمان 25 سنة.' }
    },
    {
      slug: 'panneau-bifacial-540w',
      sku: 'MD-PV-540',
      price: 349,
      categoryId: panneaux.id,
      images: [photo('array', 800), photo('panel', 800)],
      specs: { 'Puissance': '540 Wc', 'Bifacialité': '75 %', 'Efficacité': '21,8 %', 'Garantie': '30 ans' },
      fr: { name: 'Panneau bifacial 540 Wc', shortDescription: 'Double-face : capte aussi la lumière réfléchie par le sol.', description: 'Module bifacial PERC haute puissance. La face arrière capte notamment la lumière réfléchie par le sol ou la toiture pour un gain de production jusqu’à 10 %. Garantie 30 ans.',
        seoTitle: 'Panneau bifacial 540 Wc', seoDescription: 'Panneau solaire bifacial 540 Wc qui capte la lumière des deux côtés, gain de production jusqu’à 10 %.' },
      ar: { name: 'لوح ثنائي الوجه 540 واط', shortDescription: 'ثنائي الوجه: يلتقط ضوء المنطقة من الجهتين.', description: 'وحدة ثنائية الوجه من طراز PERC عالية الأداء، تستفيد من الضوء المنعرس عن الأرض لديها زيادة إنتاج لغاية 10%.',
        seoTitle: 'لوح ثنائي الوجه 540 واط', seoDescription: 'لوح شمسي ثنائي الوجه بقدرة 540 واط يلتقط الضوء من الجهتين.' }
    },
    {
      slug: 'kit-autoconsommation-3kwc',
      sku: 'MD-KIT-3K',
      price: 6890,
      categoryId: panneaux.id,
      stockQuantity: 12,
      images: [photo('house', 800), photo('install', 800)],
      specs: { 'Puissance crête': '3 kWc', 'Panneaux': '6 × 500 Wc', 'Onduleur inclus': 'Oui', 'Installation': 'Clé en main' },
      fr: { name: 'Kit autoconsommation 3 kWc', shortDescription: 'Prêt à poser : 6 panneaux + onduleur, pour un foyer moyen.', description: 'Kit clé en main pour un foyer moyen : 6 panneaux, onduleur, structure de fixation, câblage et plan d’installation inclus. Production potentielle d’environ 4 500 kWh par an.',
        seoTitle: 'Kit solaire autoconsommation 3 kWc', seoDescription: 'Kit clé en main tout compris : 6 panneaux + onduleur, production ≈ 4500 kWh/an.' },
      ar: { name: 'طقم استهلاك ذاتي 3 كيلووات', shortDescription: 'جاهز للتركيب: 6 ألواح + عاكس لمنزل متوسط.', description: 'طقم كامل لمنزل متوسط: 6 ألواح، عاكس، هيكل تثبيت وتمديدات مع مخطط التركيب. الإنتاج المتوقع حوالي 4500 كيلوواط ساعة سنوياً.',
        seoTitle: 'طقم شمسي للاستهلاك الذاتي 3 كيلووات', seoDescription: 'طقم كامل التركيب: 6 ألواح + عاكس، إنتاج حوالي 4500 كيلوواط ساعة سنوياً.' }
    },
    {
      slug: 'onduleur-hybride-8kw',
      sku: 'MD-ON-8K',
      price: 2450,
      categoryId: onduleurs.id,
      images: [photo('install', 800), photo('array', 800)],
      specs: { 'Puissance continue': '8 kW', 'MPPT': '2 × MPPT', 'Compatibilité batteries': 'LiFePO4', 'Sortie secourue': 'Oui' },
      fr: { name: 'Onduleur hybride 8 kW', shortDescription: 'Double MPPT, compatible stockage, avec secours en cas de coupure.', description: 'Onduleur hybride on/off-grid avec double suiveur MPPT, idéal pour les installations avec batteries. Sortie de secours quando coupure du réseau.',
        seoTitle: 'Onduleur hybride 8 kW', seoDescription: 'Onduleur hybride 8 kW double MPPT avec sortie secourue, compatible batteries.' },
      ar: { name: 'عاكس هجين 8 كيلوواط', shortDescription: 'مزدوج MPPT، متوافق مع التخزين، مع مخرج للطوارئ.', description: 'عاكس هجين يعمل على الشبكة أو مستقلاً مع متتبعين MPPT، مثالي للأنظمة مع البطاريات، مع خرج احتياطي عند انقطاع الشبكة.',
        seoTitle: 'عاكس هجين 8 كيلوواط', seoDescription: 'عاكس هجين 8 كيلوواط مزدوج MPPT مع خرج طوارئ متوافق مع البطاريات.' }
    },
    {
      slug: 'batterie-lithium-10kwh',
      sku: 'MD-BT-10K',
      price: 5200,
      categoryId: batteries.id,
      images: [photo('field', 800), photo('array', 800)],
      specs: { 'Capacité': '10 kWh', 'Chimie': 'LiFePO4', 'Cycles': '6000 (80 % DoD)', 'Montage': 'Mural' },
      fr: { name: 'Batterie lithium 10 kWh', shortDescription: 'LiFePO4, 6000 cycles, parfaite pour l’autoconsommation.', description: 'Batterie au phosphate de fer lithium pour le stockage quotidien de votre production, à associer aux onduleurs hybrides. 6000 cycles à 80 % de profondeur de décharge, installation murale compacte.',
        seoTitle: 'Batterie lithium 10 kWh', seoDescription: 'Batterie LiFePO4 10 kWh, 6000 cycles, idéale pour stocker votre production solaire.' },
      ar: { name: 'بطارية ليثيوم 10 كيلوواط ساعة', shortDescription: 'LiFePO4، 6000 دورة، مثالية للاستهلاك الذاتي.', description: 'بطارية فوسفات حديد الليثيوم لتخزين إنتاجك اليومي، تُدمج مع العاكسات الهجينة. 6000 دورة عند 80% عمق تفريغ مع تركيب جداري مضغوط.',
        seoTitle: 'بطارية ليثيوم 10 كيلوواط ساعة', seoDescription: 'بطارية تخزين 10 كيلوواط ساعة من LiFePO4، 6000 دورة، مثالية لتخزين الإنتاج الشمسي.' }
    },
    {
      slug: 'station-solaire-portable-2600',
      sku: 'MD-PS-2K6',
      price: null,
      categoryId: batteries.id,
      images: [photo('panel', 800)],
      specs: { 'Capacité': '2,6 kWh', 'Puissance de sortie': '2000 W', 'Entrée panneau': '500 W', 'Silencieux': 'Oui' },
      fr: { name: 'Station solaire portable 2600', shortDescription: 'Alternative solaire au groupe électrogène pour la campagne.', description: 'Rechargeable par panneau solaire ou secteur, cette station remplace un groupe thermique : silencieuse, sans émission, rechargée en 4 à 6 h en plein soleil. Prix personnalisé selon les options.',
        seoTitle: 'Station solaire portable 2600', seoDescription: 'Station d’énergie solaire portable, silencieuse et rechargeable par panneaux solaires.' },
      ar: { name: 'محطة شمسية محمولة 2600', shortDescription: 'بديل صامت للمولدات للمخيمات والأرياف.', description: 'قابلة للشحن بالألواح الشمسية أو الكهرباء، بديل لمجردات الديزل: صامتة وبدون انبعاثات، تشحن خلال 4-6 ساعات بالشمس. السعر حسب الخيارات.',
        seoTitle: 'محطة شمسية محمولة 2600', seoDescription: 'محطة طاقة شمسية محمولة صامتة تعمل بالشمس بدون انبعاثات.' }
    }
  ];

  for (const p of products) {
    const { fr, ar, ...rest } = p;
    await prisma.product.create({
      data: {
        ...rest,
        currency: 'TND',
        available: true,
        published: true,
        translations: {
          create: [
            { locale: 'fr', name: fr.name, shortDescription: fr.shortDescription, description: fr.description, seoTitle: fr.seoTitle, seoDescription: fr.seoDescription },
            { locale: 'ar', name: ar.name, shortDescription: ar.shortDescription, description: ar.description, seoTitle: ar.seoTitle, seoDescription: ar.seoDescription }
          ]
        }
      }
    });
  }

  // ============================ PROJECTS ============================
  await prisma.project.create({
    data: {
      slug: 'villa-la-goulette',
      images: [photo('house', 1200)],
      location: 'La Goulette, Tunis',
      systemSizeKwc: 6.8,
      installationType: 'residential',
      completedAt: daysAgo(120),
      published: true,
      translations: {
        create: [
          { locale: 'fr', title: 'Villa à La Goulette — 6,8 kWc', summary: 'Installation sur toiture-terrasse d’une villa familiale, production attendue ≈ 9 500 kWh/an.', description: 'Pose de 14 panneaux bifaciaux avec onduleur hybride et batterie 10 kWh pour maximiser l’autoconsommation de la famille qui vit sur place.' },
          { locale: 'ar', title: 'فيلا في حلق الوادي — 6.8 كيلوواط', summary: 'تركيب بسطح الفرد المنزلي لعائلة، إنتاج متوقع ≈ 9500 كيلوواط ساعة سنوياً.', description: 'تركيب 14 لوحاً ثنائي الوجه مع عاكس هجين وبطارية 10 كيلوواط ساعة لتعظيم الاستهلاك الذاتي.' }
        ]
      }
    }
  });

  await prisma.project.create({
    data: {
      slug: 'ferme-pv-sidi-bouzid',
      images: [photo('field', 1200)],
      location: 'Sidi Bouzid',
      systemSizeKwc: 120,
      installationType: 'industrial',
      completedAt: daysAgo(260),
      published: true,
      translations: {
        create: [
          { locale: 'fr', title: 'Centrale au sol 120 kWc — Sidi Bouzid', summary: 'Parc au sol pour une exploitation agricole : pompage et irrigation.', description: 'Centrale au sol composée de 260 panneaux pour le pompage et l’irrigation, avec suivi à distance. Retour sur investissement estimé à 6 ans.' },
          { locale: 'ar', title: 'محطة أرضية 120 كيلوواط — سيدي بوزيد', summary: 'حقل ألواح لمزرعة زراعية للري والضخ.', description: 'محطة أرضية من 260 لوحاً للضخ والري مع مراقبة عن بعد. فترة استرداد التكلفة حوالي 6 سنوات.' }
        ]
      }
    }
  });

  await prisma.project.create({
    data: {
      slug: 'centrale-toiture-lac',
      images: [photo('array', 1200), photo('install', 1200)],
      location: 'Les Berges du Lac, Tunis',
      systemSizeKwc: 45,
      installationType: 'commercial',
      completedAt: daysAgo(45),
      published: true,
      translations: {
        create: [
          { locale: 'fr', title: 'Centrale de toiture 45 kWc — Les Berges du Lac', summary: 'Toiture commerciale pour un immeuble de bureaux.', description: 'Installation en toiture de 90 panneaux sur un immeuble de bureaux, dimensionnée pour couvrir 70 % des besoins en jours ouvrés.' },
          { locale: 'ar', title: 'محطة سطح مبنى — البحيرة 45 كيلوواط', summary: 'سطح تجاري لمبنى مكاتب.', description: 'تركيب 90 لوحاً على سطح مبنى مكاتب، يغطى 70% من الاحتياج في أيام العمل.' }
        ]
      }
    }
  });

  await prisma.project.create({
    data: {
      slug: 'toiture-usine-sfax',
      images: [photo('array', 1200), photo('field', 1200)],
      location: 'Sfax',
      systemSizeKwc: 250,
      installationType: 'industrial',
      completedAt: daysAgo(90),
      published: true,
      translations: {
        create: [
          { locale: 'fr', title: 'Toiture industrielle 250 kWc — Sfax', summary: 'Grande toiture pour une conserverie agroalimentaire.', description: 'Centrale de toiture pour un site industriel agroalimentaire, autoproduisant l’essentiel des besoins en journée de production.' },
          { locale: 'ar', title: 'سطح صناعي 250 كيلوواط — صفاقس', summary: 'سطح كبير لمصنع أغذية.', description: 'محطة سطحية لمصنع تغذية، تنتج معظم الاحتياج خلال ساعات الإنتاج.' }
        ]
      }
    }
  });

  await prisma.project.create({
    data: {
      slug: 'pompage-agricole-tozeur',
      images: [photo('field', 1200), photo('panel', 1200)],
      location: 'Tozeur',
      systemSizeKwc: 30,
      installationType: 'industrial',
      completedAt: daysAgo(200),
      published: true,
      translations: {
        create: [
          { locale: 'fr', title: 'Pompage solaire 30 kWc — Tozeur', summary: 'Système de pompage photovoltaïque pour irrigation.', description: 'Installation de pompage alimentée uniquement par le solaire pour une palmeraie, sans groupe électrogène.' },
          { locale: 'ar', title: 'ضخ شمسي 30 كيلوواط — توزر', summary: 'نظام ضخ بالطاقة الشمسية للري.', description: 'مضخة تعمل بالطاقة الشمسية لأحد الواحات بدون مولد ديزل.' }
        ]
      }
    }
  });

  await prisma.project.create({
    data: {
      slug: 'hotel-djerba',
      images: [photo('house', 1200), photo('array', 1200)],
      location: 'Djerba',
      systemSizeKwc: 50,
      installationType: 'commercial',
      completedAt: daysAgo(30),
      published: true,
      translations: {
        create: [
          { locale: 'fr', title: 'Complexe hôtelier 50 kWc — Djerba', summary: 'Toiture d\'un complexe hôtelier, autoconsommation élevée en saison.', description: 'Installation sur les toits du complexe pour absorber la pointe climatisation des chambres en journée.' },
          { locale: 'ar', title: 'مجمع فندقي 50 كيلوواط — جربة', summary: 'سطح مجمع فندقي بنسبة استهلاك ذاتي مرتفعة موسمياً.', description: 'تركيب على أسطح المجمع الفندقي لتغطية ذروة التكييف أثناء النهار.' }
        ]
      }
    }
  });

  // ============================ TESTIMONIALS ============================
  const testimonials = [
    {
      authorName: 'Ahmed Ben Romdhane',
      authorRole: 'Propriétaire de villa',
      companyName: null,
      fr: 'Depuis l’installation en mai dernier, ma facture a baissé de moitié. L’équipe a été ponctuelle et le chantier est resté propre du début à la fin.',
      ar: 'منذ التركيب في آيار الماضي، انخفضت فاتورتي إلى النصف. الفريق كان دقيقاً في المواعيد ومواعيد العمل تمت بشكل مرتب.'
    },
    {
      authorName: 'Sonia Trabelsi',
      authorRole: 'Gérante',
      companyName: 'SARL Ghazala',
      fr: 'Nous avons installé 45 kWc sur notre toiture. Le retour sur investissement est conforme aux prévisions et le suivi en ligne rend tout simple.',
      ar: 'ركبنا 45 كيلوواط على سطح ورشتنا. العائد على الاستثمار مطابق للتوقعات والمراقبة عبر الإنترنت تجعل كل شيء سهلاً.'
    },
    {
      authorName: 'Karim Mansouri',
      authorRole: 'Directeur technique',
      companyName: 'Hôtel Les Palmiers',
      fr: 'Une centrale de 120 kW parfaitement dimensionnée pour notre hôtel. L’installation a respecté le calendrier malgré les contraintes du site.',
      ar: 'محطة بقدرة 120 كيلوواط مناسبة تماماً لفندقنا. تم التركيب وفق التقويم رغم قيود الموقع.'
    }
  ];

  for (const tm of testimonials) {
    await prisma.testimonial.create({
      data: {
        authorName: tm.authorName,
        authorRole: tm.authorRole,
        companyName: tm.companyName,
        published: true,
        translations: {
          create: [
            { locale: 'fr', quote: tm.fr },
            { locale: 'ar', quote: tm.ar }
          ]
        }
      }
    });
  }

  // ============================ BLOG ============================
  const amel = await prisma.author.create({
    data: {
      slug: 'amel-ben-achour',
      translations: {
        create: [
          { locale: 'fr', name: 'Amel Ben Achour', bio: 'Ingénieure en énergies renouvelables, 8 ans d’expérience sur le terrain.' },
          { locale: 'ar', name: 'أمل بن عاشور', bio: 'مهندسة طاقات متجددة، 8 سنوات من الخبرة الميدانية.' }
        ]
      }
    }
  });

  const sami = await prisma.author.create({
    data: {
      slug: 'sami-barboura',
      translations: {
        create: [
          { locale: 'fr', name: 'Sami Barboura', bio: 'Technicien photovoltaïque, spécialiste onduleurs et supervision.' },
          { locale: 'ar', name: 'سامي بربرعة', bio: 'تقني في الخلايا الشمسية، متخصص العاكسات والمراقبة.' }
        ]
      }
    }
  });

  const tagPV = await prisma.tag.create({
    data: { slug: 'photovoltaique', translations: { create: [{ locale: 'fr', name: 'Photovoltaïque' }, { locale: 'ar', name: 'كهروضوئية' }] } }
  });
  const tagEco = await prisma.tag.create({
    data: { slug: 'economies', translations: { create: [{ locale: 'fr', name: 'Économies d’énergie' }, { locale: 'ar', name: 'توفير الطاقة' }] } }
  });
  const tagEntretien = await prisma.tag.create({
    data: { slug: 'entretien', translations: { create: [{ locale: 'fr', name: 'Entretien' }, { locale: 'ar', name: 'صيانة' }] } }
  });
  const tagOn = await prisma.tag.create({
    data: { slug: 'autoconsommation', translations: { create: [{ locale: 'fr', name: 'Autoconsommation' }, { locale: 'ar', name: 'استهلاك ذاتي' }] } }
  });

  const posts = [
    {
      slug: 'choisir-puissance-panneaux-solaires',
      coverImage: photo('panel'),
      featured: true,
      readingMinutes: 6,
      publishedAt: daysAgo(18),
      authorId: amel.id,
      tagsIds: [tagPV.id, tagEco.id],
      fr: {
        title: 'Comment choisir la puissance de son système solaire ?',
        excerpt: 'Un dimensionnement juste fait la différence entre un projet rentable et une installation surdimensionnée.',
        content: [
          '# La puissance, un bon point de départ',
          'Avant de choisir où, il faut savoir combien. La règle de base : analyser vos factures annuelles plutôt que vos besoins et votre surface de toit.',
          '## 1. Consommation annuelle',
          'Additionnez vos 12 dernières factures. En Tunisie, un foyer moyen consomme environ 4 000 à 6 000 kWh par an.',
          '## 2. Surface et orientation',
          'Chaque kWc réclame environ 6 à 8 m² de toiture. Un toit orienté sud et sans typie produit davantage.',
          '## 3. Objectif : économie ou autonomie ?',
          'Sans batterie, vous optimisez l’autoconsommation. Avec stockage, vous préparez le système aux coupures.',
          '## En résumé',
          'Pour un foyer type, une installation de 3 à 5 kWc est généralement pertinente. Notre visite technique vous donne une réponse chiffrée en quelques jours.'
        ].join('\n\n'),
        seoTitle: 'Choisir la puissance de son système solaire',
        seoDescription: 'Guide complet pour dimensionner sa puissance solaire : consommation, surface, orientation, objectifs.'
      },
      ar: {
        title: 'كيف تختار قدرة نظامه الشمسي؟',
        excerpt: 'الاختيار الدقيق للقدرة هو الفرق بين مشروع مجزي ومشترك مكبّر الحجم.',
        content: [
          'نقطة انطلاق مهمة',
          'قبل اختيار الألواح، يجب أن تعرف الكمية التي تحتاجها فعلياً. القاعدة الأساس: ننطلق من استهلاككم الفعلي.',
          '## 1. الاستهلاك السنوي',
          'اجمع فواتير الكهرباء لآخر 12 شهرا. العائلة المتوسطة في تونس تستهلك 4000 إلى 5000 كيلوواط ساعة سنوياً.',
          '## 2. السطح والتوجه',
          'كل كيلوواط من القدرة يحتاج من 6 إلى 8 أمتار مربعة. السطح الموجه جنوباً بلا ظل يعطي إنتاجاً أعلى.',
          '## 3. الهدف: التوفير أو الاستقلالية',
          'بدون بطاريات تهدف إلى رفع الاستهلاك الذاتي؛ ومع البطاريات تكون مستعداً للانقطاعات.',
          '## الخلاصة',
          'لمنزل عادي، نظام من 3 إلى 5 كيلوواط مناسب عادة. زيارتنا تعطيكم إجابة دقيقة في بضعة أيام.'
        ].join('\n')
      }
    },
    {
      slug: 'avantages-energie-solaire-particuliers',
      coverImage: photo('house'),
      featured: false,
      readingMinutes: 7,
      publishedAt: daysAgo(45),
      authorId: amel.id,
      tagsIds: [tagEco.id, tagPV.id, tagOn.id],
      fr: {
        title: 'Sept avantages du solaire pour les particuliers',
        excerpt: 'Au-delà de la facture, pourquoi tant de maisons passent au solaires cette année.',
        content: [
          'Le solaire n’est plus un gadget écologique: c’est devenu un geste économique, raconté chiffres en main.',
          '## 1. Facture réduite à long terme',
          'Couvcouv part, vos panneaux produisent. L’autoconsommation réduit la part facturulaée sur les heures de beaucoup.',
          '## 2. Protection contre inflation du tarif',
          'Chaque passage d’un tarif est un pas vers la rentabilité de votre installation.',
          '## 3. Retour sur investissement net',
          'En Tunisie sous climat ensoleillé, un retour sur investissement de 5 à 7 ans est courant.',
          '## 4. Autonomie en cas de coupures',
          'Avec un onduleur hybride et une batterie, l’église critique continue de fonctionner.',
          '## 5. Valorisation du bien',
          'Une toiture qui produit tend aussi à valoriser le logement.',
          '## 6. Entretien quasiment nul',
          'Un nettoyage par an suffit dans la plupart des cas.',
          '## 7. Etat d’homme'
        ].join('\n')
      },
      ar: {
        title: 'مميزات الطاقة الشمسية للأسرال',
        excerpt: 'بأبعد من الفاتورة: لماذا المزيد من المنازل تتحول إلى الشمسيا هذه السنة.',
        content: [
          'لم يعد سولار مجرد خيار بيئي بل قرار اقتصادي ورقيم.',
          '## 1. خفض الفاتورة',
          'الإنتاج الذاتي يهبط الجزء المحسوب على من التعريفة الكهربائية.',
          '## 2. الحماية من ارتفاع التعريفة',
          'كل زيادة في سعر الكهرباء تسرّع استرداد استثماركم.',
          '## 3. مردودية سريعة إذا البيئة غير مشبعة',
          'في تونس الاسترداد خلال 5 إلى 7 سنوات.',
          '## 4. الاستقلال أثناء انقطاع الشركة',
          'مع عاكس hybrid وبطارية تستمر صف المتزايد في العمل.',
          '## 5. القيمة',
          'منزل منتج للطاقة يزيد عن قيمة عقاركم.',
          '## 6. صيانة',
          'عد تنظيف إنت موسماً يكف.'
        ].join('\n')
      }
    },
    {
      slug: 'entretenir-panneaux-solaires',
      coverImage: photo('install'),
      featured: false,
      readingMinutes: 5,
      publishedAt: daysAgo(75),
      authorId: sami.id,
      tagsIds: [tagEntretien.id, tagOn.id],
      fr: {
        title: 'Entretenir ses panneaux solaires : le guide simple',
        excerpt: 'Nettoyage, inspection, suivi : les bons réflexes pour garder une production optimale.',
        content: [
          'Vos panneaux travaillent à l’extérieur toute l’année: poussette, la gelwe, oiseaux. Un peu d’attention régulière leur conserve leur rendement.',
          '## Combien de fois par an ?',
          'En général une à deux fois: au printemps après les tempêtes de sable et à la vendange des saisons de poussière.',
          '## Le nettoyage',
          'Leau déminéralisée et un franges solaire (expo) suffisent la plupart du temps. Éviter tout détachant ainsi que l’usage du jet à haute pression sur les joints pauvreté.',
          '## L’inspection',
          'Un coup d’œil sur l’onduleur, les pas de câbles et quelques mesures de fonctionnement permettent de détecter les dérives tôt.',
          '## Le suivi de production',
          'L’application ou portale de votre onduleur affiche l’écart versus une journée similaire propre de produire. Un écart notable est un signal.',
          '## En résumé',
          '15 minutes par trimestre et un contrôle annuel performant suffisent à garder votre installation dans sa meilleure forme.'
        ].join('\n')
      },
      ar: {
        title: 'كيف تفعل صيانة الألواح الشمسية',
        excerpt: 'تنظيف، فحص ومتابعة: العادات الجيدة للحفاظ على إنتاج مثالي.',
        content: [
          'تعمل الألواح خارجاً طوال العام: غبار، أوراق، طيور. قليل من الصيانة الدورية يحافظ على أدائها.',
          '## كم مرة في السنة؟',
          'مرة أو مرتين سنوياً في المعتل، وأكثر عند الغبار الكثيف.',
          '## التنظيف',
          'ماء متتناول وفرشاة هوائية بمساعدة مقبس كافٍ في معظم الأحيان. تجنب منظفات قوية و جهاز الضغط على البلاط.',
          '## الفحص',
          'أشرف على العاكس وسلك الكابلات ومجموعة أسلوب قياس مبينة.',
          '## متابعة الإنتاج',
          'قارن إنتاج يولك اليوم بإنتاج يوم مثلي قبل تنظيف. فارق كبير يعني شيئاً ما.',
          '',
          '## الخلاصة',
          '15 دقيقة كل ثلاثة أشهر وفحص سنوي تكفي أنظمة سليمة.'
        ].join('\n')
      }
    }
  ];

  for (const post of posts) {
    const { fr, ar, tagsIds, ...rest } = post;
    await prisma.post.create({
      data: {
        ...rest,
        published: true,
        tags: { connect: tagsIds.map((id) => ({ id })) },
        translations: {
          create: [
            { locale: 'fr', title: fr.title, excerpt: fr.excerpt, content: fr.content },
            { locale: 'ar', title: ar.title, excerpt: ar.excerpt, content: ar.content }
          ]
        }
      }
    });
  }

  // ============================ STANDALONE FAQ ============================
  const faqs = [
    {
      fr: { q: 'Combien coûte une installation solaire en Tunisie ?', a: 'Pour un foyer moyen, comptez entre 5 000 et 12 000 TND selon la puissance. Un devis personnalisé est gratuit.' },
      ar: { q: 'كم تكلفة تركيب نظام شمسي في تونس؟', a: 'لأسرة متوسطة، بين 5000 و12000 دينار تونسي حسب القدرة. الدراسة مجاناً.' }
    },
    {
      fr: { q: 'Quelle sont la durée de vie des panneaux perforés ?', a: 'La plupart des modules sont garantis 25 à 30 ans, avec une dégradation de leur performance de moins de 1 % par an.' },
      ar: { q: 'ما هي مدة حياة الألواح الشمسية؟', a: 'معظم الألواح عالية الجودة مضمونة لـ 25 إلى 30 سنة، باهدف أداء معتبر أقل من 1% سنوياً.' }
    },
    {
      fr: { q: 'Est-ce rentable sans batterie ?', a: 'Oui. En œ vigniller sur l’autoconsommation, le retour sur investissement est souvent plus rapide que avec stockage.' },
      ar: { q: 'هل التخزين ضروري؟', a: 'لا. الاعتماد على الاستخدام الذاتي مباشرة يعطي استرداداً أسرع في معظم الحالات؛ البطارية تستحق فقط إن كنت ترغب الاستقلال الذهني.' }
    },
    {
      fr: { q: 'Dois-je changer de compteur pour me raccorder ?', a: 'Selon la configuration, il peut-être une adaptation du compteur. Notre équipe fournit la conduite des démarches complètes.' },
      ar: { q: 'هل يجب تغيير العداد؟', a: 'حسب الوضعية قد نحتاج لعد ضبط العداد، ونرافقكم في كامل الإجراءات الإدارية.' }
    },
    {
      fr: { q: 'Les panneaux fonctionnent par journée nuageuse ?', a: 'Oui, la production diminiе mais reste significative : environ 20 à 30 % du niveau en plein soleil.' },
      ar: { q: 'هل تنتج الألواح في الأيام الغائمة؟', a: 'نعم، يتضخم الإنتاج لكنه محتو على 20 إلى 30% من الإنتاج المعتاد.' }
    }
  ];

  let order = 0;
  for (const f of faqs) {
    await prisma.faq.create({
      data: {
        order: order++,
        translations: { create: [
          { locale: 'fr', question: f.fr.q, answer: f.fr.a },
          { locale: 'ar', question: f.ar.q, answer: f.ar.a }
        ] }
      }
    });
  }

  console.log('Dummy data seeded.');
}

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