2023-02-01 19:33:36 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
use Spatie\LaravelSettings\Migrations\SettingsMigration;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
class CreatePterodactylSettings extends SettingsMigration
|
|
|
|
{
|
|
|
|
public function up(): void
|
|
|
|
{
|
2023-02-02 16:36:19 +00:00
|
|
|
$table_exists = DB::table('settings_old')->exists();
|
|
|
|
|
2023-02-01 19:33:36 +00:00
|
|
|
// Get the user-set configuration values from the old table.
|
2023-02-02 16:36:19 +00:00
|
|
|
$this->migrator->addEncrypted('pterodactyl.admin_token', $table_exists ? $this->getOldValue('SETTINGS::SYSTEM:PTERODACTYL:TOKEN') : env('PTERODACTYL_TOKEN', ''));
|
|
|
|
$this->migrator->addEncrypted('pterodactyl.user_token', $table_exists ? $this->getOldValue('SETTINGS::SYSTEM:PTERODACTYL:ADMIN_USER_TOKEN') : '');
|
|
|
|
$this->migrator->add('pterodactyl.panel_url', $table_exists ? $this->getOldValue('SETTINGS::SYSTEM:PTERODACTYL:URL') : env('PTERODACTYL_URL', ''));
|
|
|
|
$this->migrator->add('pterodactyl.per_page_limit', $table_exists ? $this->getOldValue('SETTINGS::SYSTEM:PTERODACTYL:PER_PAGE_LIMIT') : 200);
|
2023-02-01 19:33:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public function getOldValue(string $key)
|
|
|
|
{
|
2023-02-02 16:36:19 +00:00
|
|
|
// Always get the first value of the key.
|
|
|
|
return DB::table('settings_old')->where('key', '=', $key)->get(['value'])->first()->value;
|
2023-02-01 19:33:36 +00:00
|
|
|
}
|
|
|
|
}
|