<?php

use App\Models\Central\Menu;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\DB;

class AddRegistrationcodesModule extends Migration
{
    public function up()
    {
        if (!DB::table('tb_module')->where('module_name', 'registrationcodes')->first()) {
            DB::table('tb_module')->insert([
                'module_name' => 'registrationcodes',
                'module_title' => 'Registration Codes',
                'module_frontend_slug' => 'registrationcodes',
                'module_desc' => 'Module for Registration Codes',
                'module_db_key' => 'id',
                'module_db' => 'registration_codes',
                'module_type' => 'native',
                'module_created' => \Carbon\Carbon::now()->format('Y-m-d H:i:s')
            ]);
        }
        Cache::tags('Modules_NonCore')->flush();
        if ($menu_item = Menu::where('url', '/registrationCodes')->first()) {
            $menu_item->module = 'registrationcodes';
            $menu_item->url = '/manage/registrationcodes/';
            $menu_item->menu_type = 'internal';
            $menu_item->save();
        }
        Cache::tags('SideBarMenu')->flush();
    }

    public function down()
    {

    }
}
