Ruby rails генерируют общую миграцию для добавления индекса на несколько столбцов в Ruby на Rails - PullRequest
1 голос
/ 14 апреля 2020

Я новенький Ruby на Rails. Я пытаюсь добавить индекс по нескольким столбцам в существующем проекте. За inte rnet я вижу примеры, которые могут быть добавлены, как показано ниже. Но я не могу понять, как создать сценарий переноса для добавления индекса. Любая помощь будет признательна.

add_index :facility_user_assignments, [:facility_id, :user_id], unique: true.

Ниже приведено то, что я нашел по inte rnet. Как это можно изменить, добавив в несколько столбцов

rails generate migration AddIndexToPhoneToUsers phone:string:uniq

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

используйте:

rails generate migration addIndicesToPhone phone:string:uniq

Затем go в свой файл миграции add_indices_to_phone.rb и добавьте необходимые поля wever перед миграцией.

class AddIndicesToPhone < ActiveRecord::Migration
  def change
    add_column :phone, :string
    add_column :another_field, :string # add these fields manually
  end

  add_index :phone, :phone, unique: true
  add_index :phone, :another_field, unique: true  # add these fields manually
end

Надеюсь, это то, что вы ищете.

0 голосов
/ 14 апреля 2020

Большинство миграций не могут быть созданы через CLI. Вместо этого вы должны просто сгенерировать пустую миграцию и вручную заполнить метод change.

rails generate migration AddIndexToPhoneToUsers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...