new helpdesk module
This commit is contained in:
@@ -1,21 +1,47 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Helpdesk\Database\Seeders;
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Modules\Helpdesk\database\seeders;
|
||||
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Support\Str;
|
||||
use Modules\Helpdesk\Models\Category;
|
||||
use Modules\Helpdesk\Models\Priority;
|
||||
use Modules\Helpdesk\Models\Project;
|
||||
use Modules\Helpdesk\Models\Status;
|
||||
|
||||
class HelpdeskDatabaseSeeder extends Seeder
|
||||
final class HelpdeskDatabaseSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function run()
|
||||
/** @return void */
|
||||
public function run(): void
|
||||
{
|
||||
Model::unguard();
|
||||
foreach ([
|
||||
['name' => 'Open', 'slug' => 'open', 'color' => 'blue', 'sort_order' => 10, 'is_closed' => false],
|
||||
['name' => 'In Progress', 'slug' => 'in-progress', 'color' => 'amber', 'sort_order' => 20, 'is_closed' => false],
|
||||
['name' => 'Waiting Customer', 'slug' => 'waiting-customer', 'color' => 'purple', 'sort_order' => 30, 'is_closed' => false],
|
||||
['name' => 'Closed', 'slug' => 'closed', 'color' => 'green', 'sort_order' => 90, 'is_closed' => true],
|
||||
] as $row) {
|
||||
Status::query()->updateOrCreate(['slug' => $row['slug']], $row);
|
||||
}
|
||||
|
||||
// $this->call("OthersTableSeeder");
|
||||
foreach ([
|
||||
['name' => 'Low', 'slug' => 'low', 'color' => 'zinc', 'sort_order' => 10],
|
||||
['name' => 'Normal', 'slug' => 'normal', 'color' => 'blue', 'sort_order' => 20],
|
||||
['name' => 'High', 'slug' => 'high', 'color' => 'orange', 'sort_order' => 30],
|
||||
['name' => 'Critical', 'slug' => 'critical', 'color' => 'red', 'sort_order' => 40],
|
||||
] as $row) {
|
||||
Priority::query()->updateOrCreate(['slug' => $row['slug']], $row);
|
||||
}
|
||||
|
||||
foreach (['General Support', 'Software', 'Hardware', 'Access Request', 'Incident'] as $name) {
|
||||
Category::query()->updateOrCreate(['slug' => Str::slug($name)], ['name' => $name, 'color' => 'blue']);
|
||||
}
|
||||
|
||||
Project::query()->updateOrCreate(['slug' => 'internal-helpdesk'], [
|
||||
'title' => 'Internal Helpdesk',
|
||||
'color' => 'blue',
|
||||
'description' => 'Default project for internal helpdesk tickets.',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user