Как убрать значение по умолчанию в миграциях?

Миграциями назначаю значение по умолчанию
public function safeUp()
    {
        $this->alterColumn('order','street','default "нет"');
        $this->alterColumn('order','house','default 0');
        $this->alterColumn('order','flat','default 0');
    }

Вопрос как оформить откат миграции
вот так ?
public function safeDown()
    {
        $this->alterColumn('order','street', 'drop default');
        $this->alterColumn('order','house','drop default');
        $this->alterColumn('order','flat','drop default');
    }

так правильно или надо делать по другому ?
  • Вопрос задан
  • 992 просмотра
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
Вроде так правильно будет:
public function safeUp()
    {
        $this->alterColumn('order','street', $this->string()->notNull->defaultValue(0));
    }

public function safeDown()
    {
        $this->alterColumn('order','street', $this->string()); // будет значение по умолчанию null
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы