<?php

namespace Database\Seeders;

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

class ClearRolePermission extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $removeList = [
            'manage-area', 'manage-consultation', 'manage-feature', 'manage-fortunemethod', 'manage-fortuneteller',
            'manage-header', 'manage-link', 'manage-schedule', 'manage-shop', 'manage-menu', 'manage-slider',
            'view-menu-fortuneteller',
            'view-menu-fortunemethod',
            'view-menu-consultation',
            'view-menu-schedule',
            'view-menu-shop',
            'view-menu-area',
            'view-menu-header',
            'view-menu-feature',
            'view-menu-link',
            'view-menu-media',
            'view-menu-slider',
            'view-menu-contact',
            'view-menu-menu',
            'view-menu-news',
            '-teller',
            '-store',
            '-owner',
            '-group',
            '-consultation',
            '-contact',
            '-header',
            '-link',
            '-method',
            '-schedule',
            '-shop',
            '-area',
            '-news',
            '-fortuneteller',
        ];

        $all = Permission::select('*')->orderBy('name')->get();
        foreach ($all as $item) {
            foreach ($removeList as $rItem) {
                if ($item->name == $rItem || strpos($item->name, $rItem) !== false) {
                    RolePermission::where('permission_id', $item->id)->delete();
                    Permission::where('id', $item->id)->delete();
                    print "Removed: " . $item->name . "\r\n";
                }
            }
        }
    }
}
