// scripts/seed-mock-data.ts
import { drizzle } from 'drizzle-orm/neon-serverless';
import { Pool } from '@neondatabase/serverless';
import { blogPosts } from '../shared/schema';
import { eq, and } from 'drizzle-orm';
import * as dotenv from 'dotenv';

// Load environment variables
dotenv.config({ path: '.env.local' });

const pool = new Pool({ connectionString: process.env.DATABASE_URL });
const db = drizzle(pool);

const SITE_ID = 'ten-sura-game.com';

const mockArticles = [
  {
    siteId: SITE_ID,
    externalId: 'mock-001',
    title: '転生したらスライムだった件 魔王と竜の建国譚 最強キャラランキング2026',
    slug: 'tensura-game-tier-list-2026',
    content: `<article>
      <h2>最強キャラTOP5</h2>
      <p>まおりゅうで最も強力なキャラクターをランキング形式で紹介します。</p>
      <div class="key-takeaways">
        <h3>重要ポイント</h3>
        <ul>
          <li>リムルが依然として最強</li>
          <li>ミリムの火力が優秀</li>
          <li>ディアブロは高難易度におすすめ</li>
        </ul>
      </div>
      <h3>1位: リムル＝テンペスト</h3>
      <p>圧倒的な汎用性とバフ能力を持つ最強キャラです。</p>
    </article>`,
    excerpt: 'まおりゅうで最も強力なキャラクターをランキング形式で紹介。リムル、ミリムなど最新ランキングをチェック！',
    category: 'ランキング',
    cardImage: 'https://picsum.photos/seed/tensura-tier/800/450',
    heroImage: 'https://picsum.photos/seed/tensura-tier/1200/630',
    author: '編集部',
    authorBio: '転スラゲーム攻略編集部です。',
    publicationDate: new Date('2026-02-14T10:00:00Z'),
    metaTitle: 'まおりゅう最強キャラランキング2026',
    metaDescription: 'まおりゅうで最も強力なキャラクターをランキング形式で紹介。',
    seoTitle: '転スラ まおりゅう最強キャラランキング2026年版',
    snippetIntro: 'まおりゅうの最強キャラTOP5を紹介。',
    readingTime: 5,
    wordCount: 1200,
    featured: true,
    isActive: true,
    language: 'ja',
    keywords: '転スラ,まおりゅう,ランキング,最強',
  },
  {
    siteId: SITE_ID,
    externalId: 'mock-002',
    title: 'まおりゅう初心者向け完全ガイド',
    slug: 'tensura-game-beginner-guide',
    content: '<article><h2>初心者が知っておくべき基本</h2><p>まおりゅうを始めたばかりの方向けの完全ガイドです。</p></article>',
    excerpt: 'まおりゅうを始めたばかりの初心者向けに、ゲームの進め方を詳しく解説します。',
    category: '初心者ガイド',
    cardImage: 'https://picsum.photos/seed/tensura-beginner/800/450',
    heroImage: 'https://picsum.photos/seed/tensura-beginner/1200/630',
    author: '編集部',
    publicationDate: new Date('2026-02-13T10:00:00Z'),
    metaTitle: 'まおりゅう初心者向け完全ガイド',
    metaDescription: 'まおりゅうを始めたばかりの初心者向けに、ゲームの進め方を詳しく解説します。',
    readingTime: 8,
    wordCount: 2000,
    featured: false,
    isActive: true,
    language: 'ja',
    keywords: '転スラ,初心者,ガイド,攻略',
  }
];

async function seedDatabase() {
  try {
    console.log('🌱 Seeding database with mock data...');

    // Delete existing mock data first
    for (const article of mockArticles) {
      await db.delete(blogPosts).where(
        and(
          eq(blogPosts.externalId, article.externalId),
          eq(blogPosts.siteId, SITE_ID)
        )
      );
    }

    // Insert new data
    for (const article of mockArticles) {
      await db.insert(blogPosts).values(article);
      console.log(`✅ Inserted: ${article.title}`);
    }

    console.log('✨ Database seeding completed successfully!');
    process.exit(0);
  } catch (error) {
    console.error('❌ Error seeding database:', error);
    process.exit(1);
  }
}

seedDatabase();
