<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class ColumnArticleSeeder extends Seeder
{
    public function run()
    {
        $now = now()->format('Y-m-d H:i:s');

        $columns = [
            [
                'title' => '着物の基礎知識：初めての方へ',
                'slug' => 'kimono-basics-for-beginners',
                'description' => '着物についての基本的な知識をご紹介します。初めて着物を着る方にも分かりやすく解説。',
                'content' => '<h2>着物の基礎知識</h2><p>着物は日本の伝統的な衣装です。着物を初めて着る方でも安心してお選びいただけるよう、基本的な知識をご紹介いたします。</p><p>着物には様々な種類があり、フォーマルなものからカジュアルなものまで幅広くございます。</p>',
            ],
            [
                'title' => '着物のお手入れ方法と保管のコツ',
                'slug' => 'kimono-care-and-storage-tips',
                'description' => '大切な着物を長く美しく保つためのお手入れ方法と保管のコツをご紹介。',
                'content' => '<h2>着物のお手入れ</h2><p>着物を長く美しい状態で保つためには、適切なお手入れと保管が欠かせません。着用後のケアから長期保管まで、大切なポイントをお伝えします。</p>',
            ],
            [
                'title' => '結婚式にふさわしい着物の選び方',
                'slug' => 'choosing-kimono-for-wedding',
                'description' => '結婚式にお呼ばれした際の着物選びのポイントを解説します。',
                'content' => '<h2>結婚式の着物選び</h2><p>結婚式にお呼ばれした際、どのような着物を選べばよいか迷われる方も多いのではないでしょうか。立場や会場に合わせた着物選びのポイントをご紹介します。</p>',
            ],
            [
                'title' => '振袖の魅力と成人式での着こなし',
                'slug' => 'furisode-charm-and-coming-of-age',
                'description' => '成人式で人気の振袖の魅力と、美しく着こなすためのアドバイス。',
                'content' => '<h2>振袖の魅力</h2><p>振袖は未婚女性の第一礼装として、成人式をはじめとする華やかな場にふさわしい着物です。色や柄の選び方、コーディネートのポイントをご紹介します。</p>',
            ],
            [
                'title' => '着物コーディネートの基本ルール',
                'slug' => 'kimono-coordination-basic-rules',
                'description' => '着物と帯、小物の組み合わせ方の基本ルールを分かりやすく解説。',
                'content' => '<h2>コーディネートの基本</h2><p>着物のコーディネートには、季節感や格の統一など、いくつかの基本ルールがあります。これらを押さえることで、より美しい着こなしが実現できます。</p>',
            ],
            [
                'title' => '季節に合わせた着物の楽しみ方',
                'slug' => 'seasonal-kimono-enjoyment',
                'description' => '春夏秋冬、季節ごとの着物の楽しみ方をご提案します。',
                'content' => '<h2>季節と着物</h2><p>日本の四季に合わせて着物を楽しむことは、日本文化の醍醐味のひとつです。季節ごとの素材や柄の選び方をご紹介します。</p>',
            ],
            [
                'title' => '帯の結び方ガイド：基本から応用まで',
                'slug' => 'obi-tying-guide',
                'description' => '着物の帯の結び方を基本から応用まで、写真付きで分かりやすくご紹介。',
                'content' => '<h2>帯の結び方</h2><p>帯は着物姿の印象を大きく左右する重要なアイテムです。基本的なお太鼓結びから華やかな変わり結びまで、様々な結び方をご紹介します。</p>',
            ],
            [
                'title' => '着物に合う髪型・ヘアスタイル集',
                'slug' => 'kimono-hairstyle-collection',
                'description' => '着物姿をより美しく引き立てるヘアスタイルをご紹介します。',
                'content' => '<h2>着物に合う髪型</h2><p>着物を着る際のヘアスタイル選びは重要なポイントです。和装にぴったりのアップスタイルから、カジュアルなまとめ髪まで、シーン別にご提案します。</p>',
            ],
            [
                'title' => '七五三の着物：お子様の晴れ着選び',
                'slug' => 'shichigosan-kimono-selection',
                'description' => '七五三のお祝いにふさわしい着物の選び方とポイントをご紹介。',
                'content' => '<h2>七五三の着物</h2><p>お子様の健やかな成長を祝う七五三。三歳、五歳、七歳それぞれの年齢に合わせた着物選びのポイントと、当日の準備についてご紹介します。</p>',
            ],
            [
                'title' => '着物の種類と格：TPOに合わせた選び方',
                'slug' => 'kimono-types-and-formality',
                'description' => '着物の種類と格の違いを知り、TPOに合わせた着物選びができるようになりましょう。',
                'content' => '<h2>着物の種類と格</h2><p>着物には留袖、訪問着、小紋など様々な種類があり、それぞれに格があります。シーンに応じた適切な着物を選ぶための知識をご紹介します。</p>',
            ],
            [
                'title' => 'レンタル着物を最大限に楽しむコツ',
                'slug' => 'tips-to-enjoy-rental-kimono',
                'description' => 'レンタル着物をより楽しむためのコツやポイントをお伝えします。',
                'content' => '<h2>レンタル着物の楽しみ方</h2><p>着物レンタルは、気軽に和装を楽しめる素晴らしいサービスです。レンタルならではのメリットを活かして、着物ライフをお楽しみください。</p>',
            ],
            [
                'title' => '着物の柄に込められた意味と由来',
                'slug' => 'kimono-pattern-meanings',
                'description' => '着物の美しい柄には、それぞれ深い意味が込められています。代表的な柄の意味をご紹介。',
                'content' => '<h2>着物の柄の意味</h2><p>着物の柄には、古くから伝わる美しい意味が込められています。松竹梅、鶴亀、桜など、代表的な柄の由来と意味をご紹介します。</p>',
            ],
            [
                'title' => '男性の着物入門：種類と着こなし',
                'slug' => 'mens-kimono-introduction',
                'description' => '男性の着物について、種類や着こなしのポイントを初心者向けに解説。',
                'content' => '<h2>男性の着物</h2><p>男性の着物にも様々な種類があります。紋付袴からカジュアルな着流しまで、男性ならではの着物の魅力と着こなし方をご紹介します。</p>',
            ],
            [
                'title' => '着物でお出かけスポット特集',
                'slug' => 'kimono-outing-spots',
                'description' => '着物を着てお出かけしたい、おすすめのスポットをご紹介します。',
                'content' => '<h2>着物でお出かけ</h2><p>着物を着て街を歩くと、いつもと違う特別な気分を味わえます。着物姿が映える、おすすめのお出かけスポットをご紹介します。</p>',
            ],
            [
                'title' => '着物の素材について知ろう：正絹・ポリエステル・木綿',
                'slug' => 'kimono-fabric-materials',
                'description' => '着物に使われる主な素材の特徴と、選び方のポイントを解説します。',
                'content' => '<h2>着物の素材</h2><p>着物の素材には正絹、ポリエステル、木綿などがあり、それぞれに特徴があります。用途や予算に合わせた素材選びのポイントをご紹介します。</p>',
            ],
        ];

        // Tạo article_categories với type='column'
        $columnCategories = [
            [
                'name' => '着物の知識',
                'slug' => 'kimono-knowledge',
                'parent_id' => 0,
                'description' => '着物に関する基礎知識',
                'position' => 0,
                'type' => 'column',
                'is_activated' => 1,
                'is_deleted' => 0,
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'name' => 'コーディネート',
                'slug' => 'coordination',
                'parent_id' => 0,
                'description' => '着物のコーディネート情報',
                'position' => 1,
                'type' => 'column',
                'is_activated' => 1,
                'is_deleted' => 0,
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'name' => 'イベント・行事',
                'slug' => 'events-and-occasions',
                'parent_id' => 0,
                'description' => 'イベントや行事に関する着物情報',
                'position' => 2,
                'type' => 'column',
                'is_activated' => 1,
                'is_deleted' => 0,
                'created_at' => $now,
                'updated_at' => $now,
            ],
        ];

        foreach ($columnCategories as $cat) {
            DB::table('article_categories')->updateOrInsert(
                ['slug' => $cat['slug']],
                $cat
            );
        }

        foreach ($columns as $column) {
            DB::table('articles')->insert([
                'title'        => $column['title'],
                'slug'         => $column['slug'],
                'description'  => $column['description'],
                'editor'       => 'tinymce',
                'content'      => $column['content'],
                'thumbnail'    => null,
                'type'         => 'column',
                'user_id'      => 1,
                'publish_at'   => $now,
                'is_published' => 1,
                'is_activated' => 1,
                'is_deleted'   => 0,
                'view_number'  => 0,
                'created_at'   => $now,
                'updated_at'   => $now,
            ]);
        }
    }
}
