<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use DB;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        //Organisation
        DB::table('organisations')->insert([
            'name' => 'Global Secure Layer'
        ]);

        //Insert some permissions
        DB::table('groups')->insert([[
            'id' => config('security.group_admin_id'),
            'name' => 'Admin',
        ], [
            'id' => config('security.group_organisation_manager_id'),
            'name' => 'Organisation Manager',
        ], [
            'id' => config('security.group_organisation_user_id'),
            'name' => 'Organisation User',
        ], [
            'id' => config('security.group_user_id'),
            'name' => 'User',
        ], [
            'id' => config('security.group_manager_id'),
            'name' => 'Manager',
        ]]);

        DB::table('group_permissions')->insert([[
            'permission' => 'management.view',
            'status' => 1,
            'group_id' => config('security.group_admin_id')
        ], [
            'permission' => 'management.write',
            'status' => 1,
            'group_id' => config('security.group_admin_id')
        ]]);

        //Insert our initial administrators...
        DB::table('users')->insert([[
            'name'          => 'Creatia Developer',
            'email'         => 'creatia@globalsecurelayer.com',
            'created_at'    => now(),
            'updated_at'    => now(),
            'group_id'      => config('security.group_admin_id'),
            'organisation_id' => 1,
            'password'      => '',
            'signup_token'   => 'initial-token',
        ]]);

    }
}
