Viewing File: /usr/local/cpanel/whostmgr/docroot/cgi/ncssl/source/migrations/Version20230802194832.php

<?php

declare(strict_types=1);

namespace DoctrineMigrations;

use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;

/**
 * Auto-generated Migration: Please modify to your needs!
 */
final class Version20230802194832 extends AbstractMigration
{
    public function getDescription(): string
    {
        return '';
    }

    public function up(Schema $schema): void
    {
        if ($schema->hasTable('phinxlog')) {
            $this->addSql('DROP TABLE phinxlog');
        }

        $this->addSql('CREATE TEMPORARY TABLE __temp__users AS SELECT id, name, nc_login, auto_redirect, nc_oauth_data FROM users');
        $this->addSql('DROP TABLE users');
        $this->addSql('CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(100) DEFAULT NULL, nc_login VARCHAR(100) DEFAULT NULL, auto_redirect BOOLEAN DEFAULT 1 NOT NULL, access_token CLOB DEFAULT NULL --(DC2Type:json)
        )');
        $this->addSql('INSERT INTO users (id, name, nc_login, auto_redirect, access_token) SELECT id, name, nc_login, auto_redirect, nc_oauth_data FROM __temp__users');
        $this->addSql('DROP TABLE __temp__users');
    }

    public function down(Schema $schema): void
    {
        $this->addSql('CREATE TABLE phinxlog (version BIGINT DEFAULT NULL, start_time DATETIME DEFAULT NULL, end_time DATETIME DEFAULT NULL)');
        $this->addSql('CREATE TEMPORARY TABLE __temp__users AS SELECT id, name, nc_login, auto_redirect, access_token FROM users');
        $this->addSql('DROP TABLE users');
        $this->addSql('CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(100) DEFAULT NULL, nc_login VARCHAR(100) DEFAULT NULL, auto_redirect BOOLEAN DEFAULT 1 NOT NULL, nc_oauth_token VARCHAR(100) DEFAULT NULL, nc_oauth_secret VARCHAR(100) DEFAULT NULL, nc_oauth_data VARCHAR(2000) DEFAULT NULL)');
        $this->addSql('INSERT INTO users (id, name, nc_login, auto_redirect, nc_oauth_data) SELECT id, name, nc_login, auto_redirect, access_token FROM __temp__users');
        $this->addSql('DROP TABLE __temp__users');
    }
}
Back to Directory File Manager