<?php

use App\ShopMeta;
use Illuminate\Database\Seeder;
use App\Shop;

class UpdateShopInformation extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $shops = Shop::all();
        $defaultInfo = ['屋号', 'URL', '電話番号', 'メールアドレス', '住所', '最寄り駅', '支払方法', '運営責任者', '初回無料', '料金', '営業時間', '占い師在籍数'];

        foreach ($shops as $shop) {
            $countMeta = ShopMeta::where('shop_id', $shop->id)->count();
            if ($countMeta <= 0) {
                $metaInfoData = [];
                foreach ($defaultInfo as $key => $item) {
                    $content = ($item == "屋号") ? $shop->name : '';
                    $metaInfoData[] = [
                        'shop_id'    => $shop->id,
                        'title'      => $item,
                        'content'    => $content,
                        'order'      => ($key + 1),
                        'created_at' => date('Y-m-d H:i:s'),
                        'updated_at' => date('Y-m-d H:i:s'),
                    ];
                }
                if (count($metaInfoData) > 0) ShopMeta::insert($metaInfoData);
                print "Updated Info of Shop: " . $shop->name . "\r\n";
            }
        }
    }
}
