From 41c0e7bebeb7b4d7a6e75e451dc668f315abd263 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Mon, 3 Aug 2026 20:25:37 +0300 Subject: [PATCH] seed available sets --- backend/database/seeders/DatabaseSeeder.php | 1 + backend/database/seeders/SetSeeder.php | 45 +++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 backend/database/seeders/SetSeeder.php diff --git a/backend/database/seeders/DatabaseSeeder.php b/backend/database/seeders/DatabaseSeeder.php index def224c..31a5820 100644 --- a/backend/database/seeders/DatabaseSeeder.php +++ b/backend/database/seeders/DatabaseSeeder.php @@ -12,5 +12,6 @@ class DatabaseSeeder extends Seeder public function run(): void { $this->call(UserSeeder::class); + $this->call(SetSeeder::class); } } diff --git a/backend/database/seeders/SetSeeder.php b/backend/database/seeders/SetSeeder.php new file mode 100644 index 0000000..d1ecf95 --- /dev/null +++ b/backend/database/seeders/SetSeeder.php @@ -0,0 +1,45 @@ +findByEmail( + new EmailAddress(UserSeeder::EMAIL), + ); + if ($user === null) { + throw new RuntimeException('seeded user not found'); + } + + $repository = app(SetRepository::class); + $existingNames = array_map(function ($set): string { + return $set->getName(); + }, $repository->all()); + + foreach (self::NAMES as $name) { + if (in_array($name, $existingNames, true)) { + continue; + } + + $repository->create(new CreateSetDto( + name: $name, + creator: $user, + )); + } + } +}