migrations/Version20231011094300.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 Version20231011094300 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 newsletter (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, company VARCHAR(255) DEFAULT NULL, status TINYINT(1) NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('ALTER TABLE faq CHANGE question question LONGTEXT NOT NULL');
  20.         $this->addSql('ALTER TABLE permission_role CHANGE permission_id permission_id INT DEFAULT NULL, CHANGE role_id role_id INT DEFAULT NULL, CHANGE created_at created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', CHANGE updated_at updated_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\'');
  21.         $this->addSql('ALTER TABLE permission_role RENAME INDEX permission_id TO IDX_6A711CAFED90CCA');
  22.         $this->addSql('ALTER TABLE permission_role RENAME INDEX role_id TO IDX_6A711CAD60322AC');
  23.         $this->addSql('ALTER TABLE permission_user CHANGE permission_id permission_id INT DEFAULT NULL, CHANGE user_id user_id INT DEFAULT NULL, CHANGE created_at created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', CHANGE updated_at updated_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\'');
  24.         $this->addSql('ALTER TABLE permission_user RENAME INDEX permission_id TO IDX_DC5D4DE9FED90CCA');
  25.         $this->addSql('ALTER TABLE permission_user RENAME INDEX user_id TO IDX_DC5D4DE9A76ED395');
  26.         $this->addSql('ALTER TABLE permissions CHANGE created_at created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', CHANGE updated_at updated_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', CHANGE deleted_at deleted_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\'');
  27.         $this->addSql('ALTER TABLE user_role DROP INDEX UNIQ_54FCD59F9D86650F, ADD INDEX IDX_2DE8C6A3A76ED395 (user_id)');
  28.         $this->addSql('ALTER TABLE user_role MODIFY id INT NOT NULL');
  29.         $this->addSql('DROP INDEX `primary` ON user_role');
  30.         $this->addSql('ALTER TABLE user_role DROP id');
  31.         $this->addSql('ALTER TABLE user_role ADD PRIMARY KEY (user_id, role_id)');
  32.         $this->addSql('ALTER TABLE user_role RENAME INDEX idx_54fcd59fa76ed395 TO IDX_2DE8C6A3D60322AC');
  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 newsletter');
  38.         $this->addSql('ALTER TABLE faq CHANGE question question TEXT DEFAULT NULL');
  39.         $this->addSql('ALTER TABLE permission_role CHANGE permission_id permission_id INT NOT NULL, CHANGE role_id role_id INT NOT NULL, CHANGE created_at created_at DATETIME DEFAULT NULL, CHANGE updated_at updated_at DATETIME DEFAULT NULL');
  40.         $this->addSql('ALTER TABLE permission_role RENAME INDEX idx_6a711cafed90cca TO permission_id');
  41.         $this->addSql('ALTER TABLE permission_role RENAME INDEX idx_6a711cad60322ac TO role_id');
  42.         $this->addSql('ALTER TABLE permission_user CHANGE permission_id permission_id INT NOT NULL, CHANGE user_id user_id INT NOT NULL, CHANGE created_at created_at DATETIME DEFAULT NULL, CHANGE updated_at updated_at DATETIME DEFAULT NULL');
  43.         $this->addSql('ALTER TABLE permission_user RENAME INDEX idx_dc5d4de9fed90cca TO permission_id');
  44.         $this->addSql('ALTER TABLE permission_user RENAME INDEX idx_dc5d4de9a76ed395 TO user_id');
  45.         $this->addSql('ALTER TABLE permissions CHANGE created_at created_at DATETIME DEFAULT NULL, CHANGE updated_at updated_at DATETIME DEFAULT NULL, CHANGE deleted_at deleted_at DATETIME DEFAULT NULL');
  46.         $this->addSql('ALTER TABLE user_role DROP INDEX IDX_2DE8C6A3A76ED395, ADD UNIQUE INDEX UNIQ_54FCD59F9D86650F (user_id)');
  47.         $this->addSql('ALTER TABLE user_role ADD id INT AUTO_INCREMENT NOT NULL, DROP PRIMARY KEY, ADD PRIMARY KEY (id)');
  48.         $this->addSql('ALTER TABLE user_role RENAME INDEX idx_2de8c6a3d60322ac TO IDX_54FCD59FA76ED395');
  49.     }
  50. }