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
1 changed files with 9 additions and 1 deletions

View 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);
}
}