Viewing File: /usr/local/cpanel/whostmgr/docroot/cgi/ncssl/source/migrations/Version20230920110356.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 Version20230920110356 extends AbstractMigration
{
    public function getDescription(): string
    {
        return '';
    }

    public function up(Schema $schema): void
    {
        // this up() migration is auto-generated, please modify it to your needs
        $this->addSql('CREATE TEMPORARY TABLE __temp__certificates AS SELECT id, userid, nc_id, cpanel_id, nc_user, privatekey_id, status, nc_status, host, common_name, type, expires, years, vendor, validation_data, installed_at, auto_redirect FROM certificates');
        $this->addSql('DROP TABLE certificates');
        $this->addSql('CREATE TABLE certificates (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, user_id INTEGER DEFAULT NULL, nc_id INTEGER DEFAULT NULL, cpanel_id VARCHAR(100) DEFAULT NULL, nc_user VARCHAR(100) NOT NULL, privatekey_id VARCHAR(100) DEFAULT NULL, status VARCHAR(25) DEFAULT \'CREATED\', nc_status VARCHAR(25) NOT NULL, host VARCHAR(100) NOT NULL, common_name VARCHAR(100) NOT NULL, type VARCHAR(100) NOT NULL, expires INTEGER DEFAULT NULL, years INTEGER NOT NULL, vendor VARCHAR(100) NOT NULL, validation_data CLOB DEFAULT NULL, installed_at INTEGER DEFAULT NULL, auto_redirect BOOLEAN DEFAULT 1 NOT NULL, CONSTRAINT FK_8D26FB5FA76ED395 FOREIGN KEY (user_id) REFERENCES users (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
        $this->addSql('INSERT INTO certificates (id, user_id, nc_id, cpanel_id, nc_user, privatekey_id, status, nc_status, host, common_name, type, expires, years, vendor, validation_data, installed_at, auto_redirect) SELECT id, userid, nc_id, cpanel_id, nc_user, privatekey_id, status, nc_status, host, common_name, type, expires, years, vendor, validation_data, installed_at, auto_redirect FROM __temp__certificates');
        $this->addSql('DROP TABLE __temp__certificates');
        $this->addSql('CREATE INDEX IDX_8D26FB5FA76ED395 ON certificates (user_id)');
    }

    public function down(Schema $schema): void
    {
        // this down() migration is auto-generated, please modify it to your needs
        $this->addSql('CREATE TEMPORARY TABLE __temp__certificates AS SELECT id, user_id, nc_id, cpanel_id, nc_user, privatekey_id, status, nc_status, host, common_name, type, expires, years, vendor, validation_data, installed_at, auto_redirect FROM certificates');
        $this->addSql('DROP TABLE certificates');
        $this->addSql('CREATE TABLE certificates (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, nc_id INTEGER DEFAULT NULL, cpanel_id VARCHAR(100) DEFAULT NULL, nc_user VARCHAR(100) NOT NULL, privatekey_id VARCHAR(100) DEFAULT NULL, status VARCHAR(25) DEFAULT \'CREATED\', nc_status VARCHAR(25) NOT NULL, host VARCHAR(100) NOT NULL, common_name VARCHAR(100) NOT NULL, type VARCHAR(100) NOT NULL, expires INTEGER DEFAULT NULL, years INTEGER NOT NULL, vendor VARCHAR(100) NOT NULL, validation_data CLOB DEFAULT NULL, installed_at INTEGER DEFAULT NULL, auto_redirect BOOLEAN DEFAULT 1 NOT NULL, userid INTEGER NOT NULL)');
        $this->addSql('INSERT INTO certificates (id, userid, nc_id, cpanel_id, nc_user, privatekey_id, status, nc_status, host, common_name, type, expires, years, vendor, validation_data, installed_at, auto_redirect) SELECT id, user_id, nc_id, cpanel_id, nc_user, privatekey_id, status, nc_status, host, common_name, type, expires, years, vendor, validation_data, installed_at, auto_redirect FROM __temp__certificates');
        $this->addSql('DROP TABLE __temp__certificates');
    }
}
Back to Directory File Manager