]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Named index 2650/head
authorNicolas Lœuillet <nicolas@loeuillet.org>
Wed, 30 Nov 2016 11:29:55 +0000 (12:29 +0100)
committerNicolas Lœuillet <nicolas@loeuillet.org>
Wed, 30 Nov 2016 11:29:55 +0000 (12:29 +0100)
app/DoctrineMigrations/Version20161104073720.php

index cd2029cb301f91c941fd53ff1063f966bdab26c6..4721426a406aa093b0142eb2ae0888699de5ec76 100644 (file)
@@ -14,6 +14,8 @@ class Version20161104073720 extends AbstractMigration implements ContainerAwareI
      */
     private $container;
 
+    private $indexName = 'IDX_entry_created_at';
+
     public function setContainer(ContainerInterface $container = null)
     {
         $this->container = $container;
@@ -30,7 +32,9 @@ class Version20161104073720 extends AbstractMigration implements ContainerAwareI
     public function up(Schema $schema)
     {
         $entryTable = $schema->getTable($this->getTable('entry'));
-        $entryTable->addIndex(['created_at']);
+        $this->skipIf($entryTable->hasIndex($this->indexName), 'It seems that you already played this migration.');
+
+        $entryTable->addIndex(['created_at'], $this->indexName);
     }
 
     /**
@@ -38,5 +42,9 @@ class Version20161104073720 extends AbstractMigration implements ContainerAwareI
      */
     public function down(Schema $schema)
     {
+        $entryTable = $schema->getTable($this->getTable('entry'));
+        $this->skipIf(false === $entryTable->hasIndex($this->indexName), 'It seems that you already played this migration.');
+
+        $entryTable->dropIndex($this->indexName);
     }
 }