. */ declare(strict_types=1); namespace Database\Seeders; use FireflyIII\Enums\UserRoleEnum; use FireflyIII\Models\UserRole; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\Log; use PDOException; /** * Class UserRoleSeeder */ class UserRoleSeeder extends Seeder { /** * Run the database seeds. */ public function run(): void { /** @var UserRoleEnum $role */ foreach (UserRoleEnum::cases() as $role) { if (null === UserRole::where('title', $role->value)->first()) { try { UserRole::create(['title' => $role->value]); } catch (PDOException) { Log::debug(sprintf('User role with title "%s" already exists and that is OK', $role->value)); } } } } }