migrations/Version20210519104604.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20210519104604 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('DROP INDEX UNIQ_5A8600B05E237E06');
  19.         $this->addSql('CREATE TEMPORARY TABLE __temp__option AS SELECT id, name, value, created, updated FROM option');
  20.         $this->addSql('DROP TABLE option');
  21.         $this->addSql('CREATE TABLE option (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(120) NOT NULL COLLATE BINARY, created DATETIME NOT NULL, updated DATETIME NOT NULL, value CLOB NOT NULL)');
  22.         $this->addSql('INSERT INTO option (id, name, value, created, updated) SELECT id, name, value, created, updated FROM __temp__option');
  23.         $this->addSql('DROP TABLE __temp__option');
  24.         $this->addSql('CREATE UNIQUE INDEX UNIQ_5A8600B05E237E06 ON option (name)');
  25.         $this->addSql('CREATE TEMPORARY TABLE __temp__task AS SELECT id, task, args, status, result, created, updated FROM task');
  26.         $this->addSql('DROP TABLE task');
  27.         $this->addSql('CREATE TABLE task (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, task VARCHAR(120) NOT NULL COLLATE BINARY, status INTEGER NOT NULL, created DATETIME NOT NULL, updated DATETIME NOT NULL, args CLOB DEFAULT NULL, result CLOB DEFAULT NULL)');
  28.         $this->addSql('INSERT INTO task (id, task, args, status, result, created, updated) SELECT id, task, args, status, result, created, updated FROM __temp__task');
  29.         $this->addSql('DROP TABLE __temp__task');
  30.     }
  31.     public function down(Schema $schema): void
  32.     {
  33.         // this down() migration is auto-generated, please modify it to your needs
  34.         $this->addSql('DROP INDEX UNIQ_5A8600B05E237E06');
  35.         $this->addSql('CREATE TEMPORARY TABLE __temp__option AS SELECT id, name, value, created, updated FROM option');
  36.         $this->addSql('DROP TABLE option');
  37.         $this->addSql('CREATE TABLE option (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(120) NOT NULL, created DATETIME NOT NULL, updated DATETIME NOT NULL, value CLOB NOT NULL COLLATE BINARY)');
  38.         $this->addSql('INSERT INTO option (id, name, value, created, updated) SELECT id, name, value, created, updated FROM __temp__option');
  39.         $this->addSql('DROP TABLE __temp__option');
  40.         $this->addSql('CREATE UNIQUE INDEX UNIQ_5A8600B05E237E06 ON option (name)');
  41.         $this->addSql('CREATE TEMPORARY TABLE __temp__task AS SELECT id, task, args, status, result, created, updated FROM task');
  42.         $this->addSql('DROP TABLE task');
  43.         $this->addSql('CREATE TABLE task (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, task VARCHAR(120) NOT NULL, status INTEGER NOT NULL, created DATETIME NOT NULL, updated DATETIME NOT NULL, args CLOB NOT NULL COLLATE BINARY, result CLOB DEFAULT NULL COLLATE BINARY)');
  44.         $this->addSql('INSERT INTO task (id, task, args, status, result, created, updated) SELECT id, task, args, status, result, created, updated FROM __temp__task');
  45.         $this->addSql('DROP TABLE __temp__task');
  46.     }
  47. }