seeding
This commit is contained in:
parent
0593602452
commit
39bc8264aa
@ -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(),
|
||||
];
|
||||
}
|
||||
|
@ -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),
|
||||
]);
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user