From 52114635135eb130e52c6821fb134f50daa3a916 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Wed, 21 Jul 2021 17:53:27 +0200 Subject: [PATCH] Database Seeding: seed main_character relationship on user. --- database/seeders/DatabaseSeeder.php | 1 - .../CharacterTableSeeder.php | 27 ------------------- .../DevelopmentSeeders/UserTableSeeder.php | 13 +++++++++ 3 files changed, 13 insertions(+), 28 deletions(-) delete mode 100644 database/seeders/DevelopmentSeeders/CharacterTableSeeder.php diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 47a59c2..8091874 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -16,7 +16,6 @@ class DatabaseSeeder extends Seeder $this->call(ProductionSeeders\ProfessionsTableSeeder::class); $this->call(DevelopmentSeeders\UserTableSeeder::class); - $this->call(DevelopmentSeeders\CharacterTableSeeder::class); $this->call(DevelopmentSeeders\ItemTableSeeder::class); $this->call(DevelopmentSeeders\RecipeCategoryTableSeeder::class); $this->call(DevelopmentSeeders\RecipeTableSeeder::class); diff --git a/database/seeders/DevelopmentSeeders/CharacterTableSeeder.php b/database/seeders/DevelopmentSeeders/CharacterTableSeeder.php deleted file mode 100644 index 5b09be0..0000000 --- a/database/seeders/DevelopmentSeeders/CharacterTableSeeder.php +++ /dev/null @@ -1,27 +0,0 @@ -hasRandomExistingProfessions(2) - ->create(); - } - } -} diff --git a/database/seeders/DevelopmentSeeders/UserTableSeeder.php b/database/seeders/DevelopmentSeeders/UserTableSeeder.php index a3ed8e5..e4489e9 100644 --- a/database/seeders/DevelopmentSeeders/UserTableSeeder.php +++ b/database/seeders/DevelopmentSeeders/UserTableSeeder.php @@ -5,6 +5,7 @@ namespace Database\Seeders\DevelopmentSeeders; use Illuminate\Database\Seeder; use App\Models\User; +use App\Models\Character; class UserTableSeeder extends Seeder { @@ -19,5 +20,17 @@ class UserTableSeeder extends Seeder 'username' => 'admin', 'role' => 'admin', ]); + + $users = User::factory()->count(50) + ->has(Character::factory() + ->hasRandomExistingProfessions(2) + ->count(3)) + ->create(); + + foreach($users as $user) { + $character = $user->characters->random(); + $user->main_character()->associate($character); + $user->push(); + } } }