Я использую Symfony 1.4 с Doctrine.
Вот моя первоначальная схема:
Page:
tableName: page
columns:
ref:
type: string(50)
notnull: true
unique: true
Я хочу удалить индекс в столбце ref с помощью миграций.
Таким образом, схема становится:
Page:
tableName: page
columns:
ref:
type: string(50)
notnull: true
А мой файл миграции выглядит примерно так:
class Changepageref extends Doctrine_Migration_Base
{
public function up()
{
$this->removeIndex('page','ref');
}
public function down()
{
$this->addIndex('page','ref', array('fields'=>array('ref'=>array()),'unique'=>true));
}
}
Но это не сработает, когда я запускаю его, потому что он ищет индекс с именем "ref_idx". Но если я посмотрю на свою базу данных, доктрина создаст индекс с именем «ref», а не «ref_idx».
Что я делаю не так?