<?php

namespace Database\Seeders;

use App\Models\Permission;
use Illuminate\Database\Seeder;

class PermissionsTableSeeder extends Seeder
{
    public function run()
    {
        $permissions = [
            [
                'id'    => 1,
                'title' => 'user_management_access',
            ],
            [
                'id'    => 2,
                'title' => 'permission_create',
            ],
            [
                'id'    => 3,
                'title' => 'permission_edit',
            ],
            [
                'id'    => 4,
                'title' => 'permission_show',
            ],
            [
                'id'    => 5,
                'title' => 'permission_delete',
            ],
            [
                'id'    => 6,
                'title' => 'permission_access',
            ],
            [
                'id'    => 7,
                'title' => 'role_create',
            ],
            [
                'id'    => 8,
                'title' => 'role_edit',
            ],
            [
                'id'    => 9,
                'title' => 'role_show',
            ],
            [
                'id'    => 10,
                'title' => 'role_delete',
            ],
            [
                'id'    => 11,
                'title' => 'role_access',
            ],
            [
                'id'    => 12,
                'title' => 'user_create',
            ],
            [
                'id'    => 13,
                'title' => 'user_edit',
            ],
            [
                'id'    => 14,
                'title' => 'user_show',
            ],
            [
                'id'    => 15,
                'title' => 'user_delete',
            ],
            [
                'id'    => 16,
                'title' => 'user_access',
            ],
            [
                'id'    => 17,
                'title' => 'profile_password_edit',
            ],
            [
                'id'    => 18,
                'title' => 'setting_access',
            ],
            [
                'id'    => 19,
                'title' => 'smtp_create',
            ],
            [
                'id'    => 22,
                'title' => 'smtp_edit',
            ],
            [
                'id'    => 21,
                'title' => 'smtp_show',
            ],
            [
                'id'    => 22,
                'title' => 'smtp_delete',
            ],
            [
                'id'    => 23,
                'title' => 'smtp_access',
            ],
            [
                'id'    => 24,
                'title' => 'sms_create',
            ],
            [
                'id'    => 25,
                'title' => 'sms_edit',
            ],
            [
                'id'    => 26,
                'title' => 'sms_show',
            ],
            [
                'id'    => 27,
                'title' => 'sms_delete',
            ],
            [
                'id'    => 28,
                'title' => 'sms_access',
            ],
        ];

        foreach ($permissions as $permission) {
            Permission::updateOrInsert(
                ['id' => $permission['id']], // Check if permission exists by ID
                ['title' => $permission['title']] // Update or Insert title
            );
        }
    }
}
