HEX
Server: nginx/1.18.0
System: Linux mail.dakarash.co.id 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User: www-data (33)
PHP: 8.1.2-1ubuntu2.23
Disabled: NONE
Upload Files
File: /home/dakarash.co.id/public_html/plugins/presto-player/inc/Database/Migrations.php
<?php

namespace PrestoPlayer\Database;

use PrestoPlayer\Database\Videos;
use PrestoPlayer\Database\Visits;
use PrestoPlayer\Database\Presets;
use PrestoPlayer\Database\AudioPresets;
use PrestoPlayer\Database\EmailCollection;
use PrestoPlayer\Database\Upgrades\Upgrades;
use PrestoPlayer\Database\Upgrades\PerformanceUpgrade;

class Migrations
{
    public static function run()
    {
        // order of this one is important
        $performance = new PerformanceUpgrade();
        $performance->migrate();

        $visits = new Visits(new Table());
        $visits->install();

        $presets = new Presets(new Table());
        $presets->install();

        $audio_presets = new AudioPresets(new Table());
        $audio_presets->install();

        $videos = new Videos(new Table());
        $videos->install();

        $videos = new EmailCollection(new Table());
        $videos->install();

        $audio_presets = new Webhooks(new Table());
        $audio_presets->install();

        $upgrades = new Upgrades();
        $upgrades->migrate();
    }

    public static function remove()
    {
        $visits = new Visits(new Table());
        $visits->uninstall();

        $presets = new Presets(new Table());
        $presets->uninstall();

        $audio_presets = new AudioPresets(new Table());
        $audio_presets->uninstall();

        $videos = new Videos(new Table());
        $videos->uninstall();
    }
}