Я хотел бы добавить ограничения для пользователя моей таблицы: username => unique, password => NOT NULL
.Добавить ограничение с помощью миграции - yii framework
Я хотел бы сделать это правильно, используя миграцию, и я не мог найти, как это сделать.
Я могу удалить стол и создать его снова с помощью ограничения или непосредственно в командной строке, но я потеряю данные.
Я посмотрел документацию здесь: http://www.yiiframework.com/doc/api/1.1/CDbMigration, но ничего не нашел.
Я использую yii framework и MySQL db.
РЕШЕНИЕ:
class m150311_075741_update_users extends CDbMigration
{
public function up()
{
$this->alterColumn('user', 'username', 'varchar(255) unique');
$this->alterColumn('user', 'password', 'varchar(255) not null');
}
public function down()
{
$this->alterColumn('user', 'username', 'varchar(255) unique');
$this->alterColumn('user', 'password', 'varchar(255)');
}
}
За исключением ограничений, которые вам не нужно менять в таблице? –
Да только ограничения – LolWalid