From 39bc8264aa70fcaf2d49c401d000bbe04140b2a0 Mon Sep 17 00:00:00 2001 From: Masroor Ehsan Date: Wed, 22 Jan 2025 18:50:42 +0600 Subject: [PATCH] seeding --- database/factories/UserFactory.php | 3 ++- database/seeders/UserSeeder.php | 22 ++++++++++++++++------ 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index ed02dcd..902c0e6 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -42,7 +42,8 @@ public function definition(): array 'remember_token' => Str::random(10), 'profile_photo_path' => null, 'current_team_id' => null, - 'institute_id' => null, + 'organization_id' => null, + 'department_id' => null, 'is_active' => fake()->boolean(), ]; } diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index 20bc2b6..a2678c9 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -3,8 +3,8 @@ namespace Database\Seeders; use App\Domain\ACL\Role; +use App\Models\Department; use App\Models\Organization; -use App\Models\RadiologistProfile; use App\Models\User; use Illuminate\Database\Seeder; @@ -36,9 +36,10 @@ public function run(): void $chevron = Organization::where('name', 'Chevron')->first(); $cmch = Organization::where('name', 'CMCH')->first(); + $chev_xr = Department::where('organization_id', $chevron->id)->first(); User::factory(4) ->create([ - 'institute_id' => $chevron->id, + 'organization_id' => $chevron->id, ]) ->each(function ($u, $key) { $u->assignRole(Role::Technician); @@ -47,9 +48,21 @@ public function run(): void ]); }); + User::factory(2) + ->create([ + 'organization_id' => $chevron->id, + 'department_id' => $chev_xr->id, + ]) + ->each(function ($u, $key) { + $u->assignRole(Role::Technician); + $u->update([ + 'username' => sprintf('xrtech%d', $key + 1), + ]); + }); + User::factory(4) ->create([ - 'institute_id' => $cmch->id, + 'organization_id' => $cmch->id, ]) ->each(function ($u, $key) { $u->assignRole(Role::Technician); @@ -70,9 +83,6 @@ public function run(): void $u->update([ 'display_name' => sprintf('Dr. %s.%d', $u->first_name, $key + 1), 'username' => sprintf('rad%d', $key + 1), - ]); - RadiologistProfile::create([ - 'user_id' => $u->id, 'signature_image_path' => 'signatures/' . fake()->randomElement($images), ]); });