Named index

This commit is contained in:
Nicolas Lœuillet 2016-11-30 12:29:55 +01:00
parent 65a8c6e135
commit 067ae472cc
No known key found for this signature in database
GPG key ID: BDC1EFB5CA0145F2

View file

@ -14,6 +14,8 @@ class Version20161104073720 extends AbstractMigration implements ContainerAwareI
*/ */
private $container; private $container;
private $indexName = 'IDX_entry_created_at';
public function setContainer(ContainerInterface $container = null) public function setContainer(ContainerInterface $container = null)
{ {
$this->container = $container; $this->container = $container;
@ -30,7 +32,9 @@ class Version20161104073720 extends AbstractMigration implements ContainerAwareI
public function up(Schema $schema) public function up(Schema $schema)
{ {
$entryTable = $schema->getTable($this->getTable('entry')); $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) 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);
} }
} }