/**
 * Seed sample blog posts to Supabase
 * Creates bilingual (Arabic/English) blog posts for the Mawidi platform
 */

const { createClient } = require('@supabase/supabase-js');
require('dotenv').config({ path: require('path').join(__dirname, '..', '.env.local') });

const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL || '';
const supabaseServiceKey = process.env.SUPABASE_SERVICE_ROLE_KEY || '';

if (!supabaseUrl || !supabaseServiceKey) {
  console.error('Missing Supabase credentials. Check .env.local file.');
  process.exit(1);
}

const supabase = createClient(supabaseUrl, supabaseServiceKey);

const blogPosts = [
  // Arabic Posts
  {
    slug: 'ai-whatsapp-appointments-future',
    lang: 'ar',
    title: 'مستقبل إدارة المواعيد: كيف يُحدث الذكاء الاصطناعي ثورة في تجربة العملاء',
    excerpt: 'اكتشف كيف تُحوّل تقنية الذكاء الاصطناعي والأتمتة طريقة حجز المواعيد، مما يحسّن تجربة العملاء ويزيد الكفاءة التشغيلية للعيادات والمراكز.',
    content: `# مستقبل إدارة المواعيد: كيف يُحدث الذكاء الاصطناعي ثورة في تجربة العملاء

في عالم يتسارع فيه التحول الرقمي، أصبحت إدارة المواعيد أكثر من مجرد جدولة - إنها تجربة عملاء متكاملة. تعرف على كيفية تحويل موعديّ لإدارة المواعيد باستخدام الذكاء الاصطناعي.

## التحديات التقليدية في إدارة المواعيد

تواجه العيادات والمراكز الطبية في منطقة الخليج العديد من التحديات:
- المكالمات الهاتفية المتكررة والمرهقة
- الأخطاء اليدوية في تسجيل المواعيد
- صعوبة إدارة الجداول في أوقات الذروة
- ضعف التواصل مع العملاء

## حلول الذكاء الاصطناعي

موعديّ تقدم حلولاً مبتكرة:
1. **وكلاء ذكاء اصطناعي متعددون** للرد على استفسارات العملاء
2. **جدولة تلقائية** متكاملة مع واتساب
3. **تذكيرات ذكية** بلغات متعددة
4. **تحليلات متقدمة** لتحسين الأداء

## النتائج المثبتة

العيادات التي تستخدم موعديّ شهدت:
- تقليل 80% في وقت الرد على العملاء
- زيادة 60% في معدل حضور المواعيد
- تحسين ملحوظ في رضا العملاء

استثمر في مستقبل عيادتك اليوم مع موعديّ.`,
    cover_image: '/images/blog/ai-appointments.jpg',
    author: 'فريق موعديّ',
    tags: ['الذكاء الاصطناعي', 'إدارة المواعيد', 'واتساب', 'التحول الرقمي'],
    published: true,
    featured: true,
    featured_order: 1,
    date: '2025-01-15',
    reading_time_minutes: 5,
  },
  {
    slug: 'whatsapp-business-gcc-healthcare',
    lang: 'ar',
    title: 'لماذا واتساب بزنس هو المستقبل للعيادات في الخليج',
    excerpt: 'تعرف على الأسباب التي تجعل واتساب بزنس API الخيار الأمثل للعيادات الطبية ومراكز التجميل في دول مجلس التعاون الخليجي.',
    content: `# لماذا واتساب بزنس هو المستقبل للعيادات في الخليج

واتساب ليس فقط تطبيق محادثة - إنه أداة عمل قوية للرعاية الصحية في الخليج.

## الإحصائيات المذهلة

- 95% من سكان الخليج يستخدمون واتساب يومياً
- 80% يفضلون التواصل عبر واتساب على الهاتف
- معدل فتح الرسائل 98% مقارنة بـ 20% للبريد الإلكتروني

## مميزات واتساب بزنس API

### 1. الوصول الفوري
عملاؤك موجودون بالفعل على واتساب - لا حاجة لتطبيقات جديدة.

### 2. الأتمتة الذكية
ردود تلقائية، تأكيدات فورية، تذكيرات مجدولة.

### 3. الأمان والخصوصية
تشفير من طرف إلى طرف وامتثال كامل لمعايير حماية البيانات.

### 4. التكامل السلس
يتكامل مع أنظمة الإدارة الحالية دون تعقيد.

## كيف تبدأ؟

موعديّ تجعل الأمر بسيطاً - جربنا مجاناً اليوم!`,
    cover_image: '/images/blog/whatsapp-business.jpg',
    author: 'فريق موعديّ',
    tags: ['واتساب بزنس', 'الخليج', 'العيادات', 'التسويق الرقمي'],
    published: true,
    featured: false,
    date: '2025-01-10',
    reading_time_minutes: 4,
  },
  {
    slug: 'reduce-no-shows-appointment-reminders',
    lang: 'ar',
    title: 'كيف تقلل حالات عدم الحضور بنسبة 60% باستخدام التذكيرات الذكية',
    excerpt: 'استراتيجيات مجربة لتقليل حالات عدم حضور المرضى باستخدام التذكيرات التلقائية والذكاء الاصطناعي.',
    content: `# كيف تقلل حالات عدم الحضور بنسبة 60% باستخدام التذكيرات الذكية

عدم حضور المرضى يكلف العيادات الخليجية ملايين الدولارات سنوياً. إليك الحل.

## المشكلة

معدل عدم الحضور في العيادات:
- 15-30% من المواعيد المجدولة
- خسارة في الإيرادات والوقت
- تأثير سلبي على جودة الخدمة

## الحل: التذكيرات الذكية

### التوقيت المثالي
- تذكير أولي قبل 24 ساعة
- تذكير ثانوي قبل 2 ساعة
- رسالة تأكيد فورية

### التخصيص الذكي
- رسائل بلغة العميل المفضلة
- محتوى مخصص حسب نوع الموعد
- خيارات إعادة الجدولة السهلة

### النتائج
عيادات استخدمت موعديّ حققت:
- 60% تقليل في عدم الحضور
- 40% زيادة في الاستفادة من المواعيد
- تحسين كبير في رضا المرضى

ابدأ اليوم وحول عيادتك رقمياً!`,
    cover_image: '/images/blog/reduce-no-shows.jpg',
    author: 'د. أحمد الشمري',
    tags: ['إدارة المواعيد', 'تذكيرات', 'كفاءة العيادات', 'تجربة المرضى'],
    published: true,
    featured: true,
    featured_order: 2,
    date: '2025-01-08',
    reading_time_minutes: 6,
  },
  {
    slug: 'multilingual-customer-service-automation',
    lang: 'ar',
    title: 'خدمة العملاء متعددة اللغات: ضرورة في سوق الخليج',
    excerpt: 'لماذا تحتاج عيادتك إلى دعم اللغة العربية والإنجليزية، وكيف تحقق ذلك بكفاءة باستخدام الذكاء الاصطناعي.',
    content: `# خدمة العملاء متعددة اللغات: ضرورة في سوق الخليج

التنوع اللغوي في الخليج يتطلب خدمة عملاء مرنة ومتطورة.

## لماذا التعددية اللغوية مهمة؟

في دول الخليج:
- 40-70% من السكان غير ناطقين بالعربية
- التنوع الثقافي واللغوي كبير
- العملاء يتوقعون الخدمة بلغتهم

## التحديات

- توظيف موظفين متعددي اللغات مكلف
- التدريب على لغات متعددة يستغرق وقتاً
- الحفاظ على جودة متسقة صعب

## الحل التقني

موعديّ تقدم:
- **وكلاء ذكاء اصطناعي** يتحدثون العربية والإنجليزية
- **كشف تلقائي** للغة العميل المفضلة
- **ردود طبيعية** بجودة عالية
- **متاح 24/7** دون تكاليف إضافية

جرب الحل اليوم!`,
    author: 'فريق موعديّ',
    tags: ['خدمة العملاء', 'تعدد اللغات', 'الذكاء الاصطناعي', 'الخليج'],
    published: true,
    featured: false,
    date: '2025-01-05',
    reading_time_minutes: 5,
  },
  {
    slug: 'digital-transformation-healthcare-gcc',
    lang: 'ar',
    title: 'التحول الرقمي في الرعاية الصحية: دليل عملي للعيادات الخليجية',
    excerpt: 'خطوات عملية وقابلة للتطبيق لتحويل عيادتك رقمياً وتحسين تجربة المرضى وزيادة الكفاءة التشغيلية.',
    content: `# التحول الرقمي في الرعاية الصحية: دليل عملي للعيادات الخليجية

التحول الرقمي لم يعد خياراً - إنه ضرورة للبقاء والنمو.

## المرحلة 1: التقييم

ابدأ بتقييم:
- الأنظمة الحالية
- نقاط الألم
- احتياجات العملاء
- الميزانية المتاحة

## المرحلة 2: الأتمتة الأساسية

ركز على:
1. حجز المواعيد الإلكتروني
2. التذكيرات التلقائية
3. الدفع الإلكتروني
4. السجلات الرقمية

## المرحلة 3: الذكاء الاصطناعي

أضف:
- وكلاء محادثة ذكية
- تحليلات تنبؤية
- توصيات مخصصة
- أتمتة سير العمل

## العائد على الاستثمار

عيادات نجحت في التحول حققت:
- 50% تقليل في التكاليف الإدارية
- 70% تحسين في رضا المرضى
- 40% زيادة في الإنتاجية

ابدأ رحلتك الرقمية مع موعديّ!`,
    author: 'د. سارة المنصوري',
    tags: ['التحول الرقمي', 'الرعاية الصحية', 'الابتكار', 'الكفاءة'],
    published: true,
    featured: false,
    date: '2025-01-03',
    reading_time_minutes: 7,
  },

  // English Posts
  {
    slug: 'ai-whatsapp-appointments-future',
    lang: 'en',
    title: 'The Future of Appointment Management: How AI is Revolutionizing Customer Experience',
    excerpt: 'Discover how AI and automation are transforming appointment booking, improving customer experience and increasing operational efficiency for clinics and centers.',
    content: `# The Future of Appointment Management: How AI is Revolutionizing Customer Experience

In a rapidly digitizing world, appointment management has become more than just scheduling - it's a complete customer experience. Learn how Mawidi is transforming appointment management using AI.

## Traditional Appointment Management Challenges

Healthcare clinics and medical centers in the GCC face numerous challenges:
- Repetitive and exhausting phone calls
- Manual booking errors
- Difficulty managing schedules during peak times
- Poor customer communication

## AI-Powered Solutions

Mawidi offers innovative solutions:
1. **Multiple AI agents** to respond to customer inquiries
2. **Automatic scheduling** integrated with WhatsApp
3. **Smart reminders** in multiple languages
4. **Advanced analytics** to improve performance

## Proven Results

Clinics using Mawidi have experienced:
- 80% reduction in customer response time
- 60% increase in appointment attendance rate
- Significant improvement in customer satisfaction

Invest in your clinic's future today with Mawidi.`,
    cover_image: '/images/blog/ai-appointments.jpg',
    author: 'Mawidi Team',
    tags: ['Artificial Intelligence', 'Appointment Management', 'WhatsApp', 'Digital Transformation'],
    published: true,
    featured: true,
    featured_order: 1,
    date: '2025-01-15',
    reading_time_minutes: 5,
  },
  {
    slug: 'whatsapp-business-gcc-healthcare',
    lang: 'en',
    title: 'Why WhatsApp Business is the Future for GCC Clinics',
    excerpt: 'Learn why WhatsApp Business API is the optimal choice for medical clinics and beauty centers in the Gulf Cooperation Council countries.',
    content: `# Why WhatsApp Business is the Future for GCC Clinics

WhatsApp is not just a messaging app - it's a powerful business tool for healthcare in the Gulf.

## Amazing Statistics

- 95% of Gulf residents use WhatsApp daily
- 80% prefer communication via WhatsApp over phone
- 98% message open rate compared to 20% for email

## WhatsApp Business API Features

### 1. Instant Reach
Your customers are already on WhatsApp - no need for new apps.

### 2. Smart Automation
Automatic replies, instant confirmations, scheduled reminders.

### 3. Security & Privacy
End-to-end encryption and full compliance with data protection standards.

### 4. Seamless Integration
Integrates with existing management systems without complexity.

## How to Get Started?

Mawidi makes it simple - try us for free today!`,
    cover_image: '/images/blog/whatsapp-business.jpg',
    author: 'Mawidi Team',
    tags: ['WhatsApp Business', 'GCC', 'Clinics', 'Digital Marketing'],
    published: true,
    featured: false,
    date: '2025-01-10',
    reading_time_minutes: 4,
  },
  {
    slug: 'reduce-no-shows-appointment-reminders',
    lang: 'en',
    title: 'How to Reduce No-Shows by 60% Using Smart Reminders',
    excerpt: 'Proven strategies to reduce patient no-shows using automated reminders and artificial intelligence.',
    content: `# How to Reduce No-Shows by 60% Using Smart Reminders

Patient no-shows cost GCC clinics millions of dollars annually. Here's the solution.

## The Problem

No-show rates in clinics:
- 15-30% of scheduled appointments
- Loss in revenue and time
- Negative impact on service quality

## The Solution: Smart Reminders

### Optimal Timing
- Initial reminder 24 hours before
- Secondary reminder 2 hours before
- Instant confirmation message

### Smart Customization
- Messages in customer's preferred language
- Customized content based on appointment type
- Easy rescheduling options

### Results
Clinics using Mawidi achieved:
- 60% reduction in no-shows
- 40% increase in appointment utilization
- Significant improvement in patient satisfaction

Start today and digitally transform your clinic!`,
    cover_image: '/images/blog/reduce-no-shows.jpg',
    author: 'Dr. Ahmed Al-Shamry',
    tags: ['Appointment Management', 'Reminders', 'Clinic Efficiency', 'Patient Experience'],
    published: true,
    featured: true,
    featured_order: 2,
    date: '2025-01-08',
    reading_time_minutes: 6,
  },
  {
    slug: 'multilingual-customer-service-automation',
    lang: 'en',
    title: 'Multilingual Customer Service: A Necessity in the Gulf Market',
    excerpt: 'Why your clinic needs Arabic and English support, and how to achieve it efficiently using artificial intelligence.',
    content: `# Multilingual Customer Service: A Necessity in the Gulf Market

Linguistic diversity in the Gulf requires flexible and advanced customer service.

## Why Multilingualism Matters?

In GCC countries:
- 40-70% of the population are non-Arabic speakers
- High cultural and linguistic diversity
- Customers expect service in their language

## The Challenges

- Hiring multilingual staff is expensive
- Training in multiple languages takes time
- Maintaining consistent quality is difficult

## The Technical Solution

Mawidi offers:
- **AI agents** that speak Arabic and English
- **Automatic detection** of customer's preferred language
- **Natural responses** with high quality
- **Available 24/7** with no additional costs

Try the solution today!`,
    author: 'Mawidi Team',
    tags: ['Customer Service', 'Multilingual', 'Artificial Intelligence', 'GCC'],
    published: true,
    featured: false,
    date: '2025-01-05',
    reading_time_minutes: 5,
  },
  {
    slug: 'digital-transformation-healthcare-gcc',
    lang: 'en',
    title: 'Digital Transformation in Healthcare: A Practical Guide for GCC Clinics',
    excerpt: 'Practical and actionable steps to digitally transform your clinic, improve patient experience, and increase operational efficiency.',
    content: `# Digital Transformation in Healthcare: A Practical Guide for GCC Clinics

Digital transformation is no longer optional - it's necessary for survival and growth.

## Phase 1: Assessment

Start by evaluating:
- Current systems
- Pain points
- Customer needs
- Available budget

## Phase 2: Basic Automation

Focus on:
1. Online appointment booking
2. Automatic reminders
3. Electronic payment
4. Digital records

## Phase 3: Artificial Intelligence

Add:
- Smart chatbots
- Predictive analytics
- Personalized recommendations
- Workflow automation

## Return on Investment

Clinics that successfully transformed achieved:
- 50% reduction in administrative costs
- 70% improvement in patient satisfaction
- 40% increase in productivity

Start your digital journey with Mawidi!`,
    author: 'Dr. Sarah Al-Mansoori',
    tags: ['Digital Transformation', 'Healthcare', 'Innovation', 'Efficiency'],
    published: true,
    featured: false,
    date: '2025-01-03',
    reading_time_minutes: 7,
  },
];

async function seedBlogPosts() {
  console.log('🌱 Starting blog posts seeding...\n');

  let successCount = 0;
  let errorCount = 0;

  for (const post of blogPosts) {
    try {
      // Check if post already exists
      const { data: existing } = await supabase
        .from('blog_posts')
        .select('id')
        .eq('slug', post.slug)
        .eq('lang', post.lang)
        .single();

      if (existing) {
        console.log(`⏭️  Skipping existing post: ${post.title} (${post.lang})`);
        continue;
      }

      // Insert new post
      const { error } = await supabase.from('blog_posts').insert([post]);

      if (error) {
        console.error(`❌ Error inserting post "${post.title}":`, error.message);
        errorCount++;
      } else {
        console.log(`✅ Created post: ${post.title} (${post.lang})`);
        successCount++;
      }
    } catch (error) {
      console.error(`❌ Unexpected error for post "${post.title}":`, error);
      errorCount++;
    }
  }

  console.log(`\n📊 Seeding complete:`);
  console.log(`   ✅ Success: ${successCount} posts`);
  console.log(`   ❌ Errors: ${errorCount} posts`);
  console.log(`   📝 Total: ${blogPosts.length} posts attempted\n`);

  // Verify final count
  const { data: allPosts, error: countError } = await supabase
    .from('blog_posts')
    .select('slug, lang, title, published');

  if (!countError && allPosts) {
    console.log(`\n📚 Total blog posts in database: ${allPosts.length}`);
    console.log(`   Arabic: ${allPosts.filter(p => p.lang === 'ar').length}`);
    console.log(`   English: ${allPosts.filter(p => p.lang === 'en').length}`);
    console.log(`   Published: ${allPosts.filter(p => p.published).length}\n`);
  }
}

// Run the seeder
seedBlogPosts()
  .then(() => {
    console.log('✨ Blog posts seeding completed successfully!');
    process.exit(0);
  })
  .catch((error) => {
    console.error('💥 Fatal error during seeding:', error);
    process.exit(1);
  });
