diff --git a/database/migrations/2024_09_16_170001_populate_ssh_keys_directory.php b/database/migrations/2024_09_16_170001_populate_ssh_keys_directory.php index 61de17a07..33a5e695f 100644 --- a/database/migrations/2024_09_16_170001_populate_ssh_keys_directory.php +++ b/database/migrations/2024_09_16_170001_populate_ssh_keys_directory.php @@ -4,7 +4,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Support\Facades\Storage; use App\Models\PrivateKey; -return new class extends Migration +class PopulateSshKeysDirectory extends Migration { public function up() { @@ -17,10 +17,4 @@ return new class extends Migration } }); } - - public function down() - { - Storage::disk('ssh-keys')->deleteDirectory(''); - Storage::disk('ssh-keys')->makeDirectory(''); - } -}; +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index b3fac350f..874762aef 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -13,6 +13,7 @@ class DatabaseSeeder extends Seeder UserSeeder::class, TeamSeeder::class, PrivateKeySeeder::class, + PopulateSshKeysDirectorySeeder::class, ServerSeeder::class, ServerSettingSeeder::class, ProjectSeeder::class, diff --git a/database/seeders/PopulateSshKeysDirectorySeeder.php b/database/seeders/PopulateSshKeysDirectorySeeder.php new file mode 100644 index 000000000..9fd6e5cfc --- /dev/null +++ b/database/seeders/PopulateSshKeysDirectorySeeder.php @@ -0,0 +1,22 @@ +deleteDirectory(''); + Storage::disk('ssh-keys')->makeDirectory(''); + + PrivateKey::chunk(100, function ($keys) { + foreach ($keys as $key) { + $key->storeInFileSystem(); + } + }); + } +}