migrations/Version20210623220925.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 Version20210623220925 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('CREATE TABLE user (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, username VARCHAR(180) NOT NULL, roles CLOB NOT NULL --(DC2Type:json)
  19.         , password VARCHAR(255) NOT NULL)');
  20.         $this->addSql('CREATE UNIQUE INDEX UNIQ_8D93D649F85E0677 ON user (username)');
  21.         $this->addSql('DROP INDEX UNIQ_5A8600B05E237E06');
  22.         $this->addSql('CREATE TEMPORARY TABLE __temp__option AS SELECT id, name, created, updated, value FROM option');
  23.         $this->addSql('DROP TABLE option');
  24.         $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)');
  25.         $this->addSql('INSERT INTO option (id, name, created, updated, value) SELECT id, name, created, updated, value FROM __temp__option');
  26.         $this->addSql('DROP TABLE __temp__option');
  27.         $this->addSql('CREATE UNIQUE INDEX UNIQ_5A8600B05E237E06 ON option (name)');
  28.         $this->addSql('CREATE TEMPORARY TABLE __temp__task AS SELECT id, task, status, created, updated, args, result FROM task');
  29.         $this->addSql('DROP TABLE task');
  30.         $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)');
  31.         $this->addSql('INSERT INTO task (id, task, status, created, updated, args, result) SELECT id, task, status, created, updated, args, result FROM __temp__task');
  32.         $this->addSql('DROP TABLE __temp__task');
  33.     }
  34.     public function down(Schema $schema): void
  35.     {
  36.         // this down() migration is auto-generated, please modify it to your needs
  37.         $this->addSql('DROP TABLE user');
  38.         $this->addSql('DROP INDEX UNIQ_5A8600B05E237E06');
  39.         $this->addSql('CREATE TEMPORARY TABLE __temp__option AS SELECT id, name, value, created, updated FROM option');
  40.         $this->addSql('DROP TABLE option');
  41.         $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)');
  42.         $this->addSql('INSERT INTO option (id, name, value, created, updated) SELECT id, name, value, created, updated FROM __temp__option');
  43.         $this->addSql('DROP TABLE __temp__option');
  44.         $this->addSql('CREATE UNIQUE INDEX UNIQ_5A8600B05E237E06 ON option (name)');
  45.         $this->addSql('CREATE TEMPORARY TABLE __temp__task AS SELECT id, task, args, status, result, created, updated FROM task');
  46.         $this->addSql('DROP TABLE task');
  47.         $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 DEFAULT NULL COLLATE BINARY, result CLOB DEFAULT NULL COLLATE BINARY)');
  48.         $this->addSql('INSERT INTO task (id, task, args, status, result, created, updated) SELECT id, task, args, status, result, created, updated FROM __temp__task');
  49.         $this->addSql('DROP TABLE __temp__task');
  50.     }
  51. }