<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\User;
use Illuminate\Support\Facades\Hash;

class DefaultUsersSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $defaultUsers = [
            [
                'name' => 'Jack Stefani',
                'email' => 'jack@stefani.org',
                'password' => Hash::make('password123'),
                'is_admin' => true,
            ],
            [
                'name' => 'Jack PHP',
                'email' => 'jack@phpwebhosting.com',
                'password' => Hash::make('password123'),
                'is_admin' => false,
            ],
            [
                'name' => 'Jack MetaJack',
                'email' => 'jack@metajack.org',
                'password' => Hash::make('password123'),
                'is_admin' => false,
            ],
        ];

        foreach ($defaultUsers as $userData) {
            User::updateOrCreate(
                ['email' => $userData['email']],
                $userData
            );
        }

        $this->command->info('Default users created/updated successfully.');
    }
}