<?php

use Illuminate\Database\Seeder;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\DB;
use App\Models\User;
use App\Models\RoleUser;

class UserRoleTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        try{
            for($i = 1; $i <= 2000; $i++)
            {
                $first_name = Str::random(10);
                $last_name  = Str::random(10);
                $name       = $first_name.' '.$last_name;

                $domains = array(
                    'gmail.com',
                    'outlook.com',
                    'yahoo.in',
                    'rediffmail.com',
                );

                $key = array_rand($domains);            

                $user = User::create([
                    'name'       => $name,
                    'first_name' => $first_name,
                    'last_name'  => $last_name,
                    'email'      => Str::random(10).'@'.$domains[$key],
                    'password'   => bcrypt('12345678@Aa'),                
                    'is_active'  => rand(0,1),
                    'created_at' => date("Y-m-d H:i:s"),
                    'updated_at' => date("Y-m-d H:i:s"),
                ]);

                $role = RoleUser::create([
                    'user_id'    => $user->id,
                    'role_id' 	 => rand(2,5),                
                    'created_at' => date("Y-m-d H:i:s"),
                    'updated_at' => date("Y-m-d H:i:s"),
                ]);            
            }
        }catch(Exception $e){            
            return $e->getMessage();
        }
    }
}
