users menu listing

This commit is contained in:
Mark Gregory
2026-08-26 08:20:59 +01:00
parent 31ee06fa3a
commit 381d58003d
8 changed files with 103 additions and 13 deletions
@@ -0,0 +1,42 @@
<?php
declare(strict_types=1);
use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
if (
! Schema::hasTable('users')
|| ! Schema::hasColumn('users', 'helpdesk_admin')
|| ! Schema::hasColumn('users', 'helpdesk_agent')
) {
return;
}
if (DB::table('users')->where('helpdesk_admin', true)->exists()) {
return;
}
$userId = DB::table('users')->orderBy('id')->value('id');
if ($userId === null) {
return;
}
DB::table('users')->where('id', $userId)->update([
'helpdesk_admin' => true,
'helpdesk_agent' => true,
'updated_at' => now(),
]);
}
public function down(): void
{
// Never silently remove administrator access.
}
};