]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - app/DoctrineMigrations/Version20160410190541.php
Change share entry behavior
[github/wallabag/wallabag.git] / app / DoctrineMigrations / Version20160410190541.php
index b30a898c4faad106223e9406649dd80d53c87897..77c78c54357340099216d2c74a07eb1cae6d9a53 100644 (file)
@@ -4,16 +4,28 @@ namespace Application\Migrations;
 
 use Doctrine\DBAL\Migrations\AbstractMigration;
 use Doctrine\DBAL\Schema\Schema;
+use Symfony\Component\DependencyInjection\ContainerAwareInterface;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Wallabag\CoreBundle\Entity\Entry;
 
-class Version20160410190541 extends AbstractMigration
+class Version20160410190541 extends AbstractMigration implements ContainerAwareInterface
 {
+    /**
+     * @var ContainerInterface
+     */
+    private $container;
+
+    public function setContainer(ContainerInterface $container = null)
+    {
+        $this->container = $container;
+    }
+
     /**
      * @param Schema $schema
      */
     public function up(Schema $schema)
     {
-        $this->addSql('ALTER TABLE wallabag_entry ADD uuid LONGTEXT DEFAULT NULL');
-        $this->addSql('UPDATE wallabag_entry SET uuid = uuid()');
+        $this->addSql('ALTER TABLE `wallabag_entry` ADD `uuid` LONGTEXT DEFAULT NULL');
     }
 
     /**
@@ -21,6 +33,7 @@ class Version20160410190541 extends AbstractMigration
      */
     public function down(Schema $schema)
     {
-        $this->addSql('ALTER TABLE `wallabag_entry` DROP uuid');
+        $this->abortIf($this->connection->getDatabasePlatform()->getName() != 'sqlite', 'This down migration can\'t be executed on SQLite databases, because SQLite don\'t support DROP COLUMN.');
+        $this->addSql('ALTER TABLE `wallabag_entry` DROP `uuid`');
     }
 }