abortIf($this->connection->getDatabasePlatform()->getName() !== 'sqlite', 'Migration can only be executed safely on \'sqlite\'.'); $this->addSql('CREATE TEMPORARY TABLE __temp__provider AS SELECT id, name, class FROM provider'); $this->addSql('DROP TABLE provider'); $this->addSql('CREATE TABLE provider (id VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, class VARCHAR(255) NOT NULL, update_date DATETIME NOT NULL default CURRENT_TIMESTAMP, PRIMARY KEY(id))'); $this->addSql('INSERT INTO provider (id, name, class) SELECT id, name, class FROM __temp__provider'); $this->addSql('DROP TABLE __temp__provider'); } public function down(Schema $schema) : void { // this down() migration is auto-generated, please modify it to your needs $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'sqlite', 'Migration can only be executed safely on \'sqlite\'.'); $this->addSql('CREATE TEMPORARY TABLE __temp__provider AS SELECT id, name, class FROM provider'); $this->addSql('DROP TABLE provider'); $this->addSql('CREATE TABLE provider (id VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, class VARCHAR(255) NOT NULL, PRIMARY KEY(id))'); $this->addSql('INSERT INTO provider (id, name, class) SELECT id, name, class FROM __temp__provider'); $this->addSql('DROP TABLE __temp__provider'); } }