Rails миграция ничего не делает? - PullRequest
0 голосов
/ 01 мая 2018

Я создал следующую миграцию:

class AddTokenToRegionTriggers < ActiveRecord::Migration[5.0]
  def change
    add_column :region_triggers, :token, :string
    add_index :region_triggers, :token, unique: true
  end
end

Есть таблица с именем region_triggers. Я попытался запустить rake db:migrate:up VERSION=123, но ничего не получилось. Выход:

Enabling Bootsnap
Model files unchanged.

Когда я бежал rake db:migrate:redo VERSION=123, он сказал No indexes found on region_triggers with the options provided..

Как заставить рельсы добавить столбец и индекс?

1 Ответ

0 голосов
/ 01 мая 2018

Откуда у вас номер версии? Вы создали файл миграции, используя rails g migration?

Если это так, он создал бы файл миграции с номером версии с префиксом названия модели, поэтому (например)

rails g migration AddTokenToRegionTriggers 

Будет генерировать

20180501113025_add_token_to_region_triggers.rb

Эта начальная числовая строка является номером версии. Чтобы перейти на эту версию, вы можете сделать

rake db:migrate:up VERSION=2018051113025

Если у вас нет последующих миграций, вы можете просто сделать ...

rake db:migrate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...