From b79b4015d7e226aaee74e29e86e6804585a968b0 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 16 Sep 2024 19:08:15 +0200 Subject: [PATCH] Feat: Populate SSH key folder --- ..._ssh_sftp_fields_to_private_keys_table.php | 35 ------------------- ..._16_170001_populate_ssh_keys_directory.php | 26 ++++++++++++++ database/seeders/PrivateKeySeeder.php | 1 - 3 files changed, 26 insertions(+), 36 deletions(-) delete mode 100644 database/migrations/2024_09_16_160709_add_ssh_sftp_fields_to_private_keys_table.php create mode 100644 database/migrations/2024_09_16_170001_populate_ssh_keys_directory.php diff --git a/database/migrations/2024_09_16_160709_add_ssh_sftp_fields_to_private_keys_table.php b/database/migrations/2024_09_16_160709_add_ssh_sftp_fields_to_private_keys_table.php deleted file mode 100644 index 8297ec75f..000000000 --- a/database/migrations/2024_09_16_160709_add_ssh_sftp_fields_to_private_keys_table.php +++ /dev/null @@ -1,35 +0,0 @@ -deleteDirectory(''); - Storage::disk('ssh-keys')->makeDirectory(''); - - Schema::table('private_keys', function (Blueprint $table) { - $table->boolean('is_server_ssh_key')->default(true); - $table->boolean('is_sftp_key')->default(false); - }); - - PrivateKey::where('is_server_ssh_key', true)->chunk(100, function ($keys) { - foreach ($keys as $key) { - $key->storeInFileSystem(); - } - }); - } - - public function down() - { - Schema::table('private_keys', function (Blueprint $table) { - $table->dropColumn('is_server_ssh_key'); - $table->dropColumn('is_sftp_key'); - }); - } -}; 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 new file mode 100644 index 000000000..61de17a07 --- /dev/null +++ b/database/migrations/2024_09_16_170001_populate_ssh_keys_directory.php @@ -0,0 +1,26 @@ +deleteDirectory(''); + Storage::disk('ssh-keys')->makeDirectory(''); + + PrivateKey::chunk(100, function ($keys) { + foreach ($keys as $key) { + $key->storeInFileSystem(); + } + }); + } + + public function down() + { + Storage::disk('ssh-keys')->deleteDirectory(''); + Storage::disk('ssh-keys')->makeDirectory(''); + } +}; diff --git a/database/seeders/PrivateKeySeeder.php b/database/seeders/PrivateKeySeeder.php index 315c988a5..afc8a1e81 100644 --- a/database/seeders/PrivateKeySeeder.php +++ b/database/seeders/PrivateKeySeeder.php @@ -25,7 +25,6 @@ AAAECBQw4jg1WRT2IGHMncCiZhURCts2s24HoDS0thHnnRKVuGmoeGq/pojrsyP1pszcNV uZx9iFkCELtxrh31QJ68AAAAEXNhaWxANzZmZjY2ZDJlMmRkAQIDBA== -----END OPENSSH PRIVATE KEY----- ', - 'is_server_ssh_key' => true, ]); PrivateKey::create([