Миграция. Как добавить уникальное ограничение в уже заполненную таблицу? - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть таблица техников, которая состоит только из столбцов имен и временных меток в производстве, но теперь мне нужно использовать ее в качестве модели устройства.

 class Technician < ActiveRecord::Base
    validates_presence_of   :name
    validates_uniqueness_of :name
 end

Использование 'rails generate devise technician' привело меня к миграции свсе, что необходимо для того, чтобы сделать мою техническую модель придуманной.

class AddDeviseToTechnicians < ActiveRecord::Migration
  def change
    change_table(:technicians) do |t|
      ## Database authenticatable
      t.string :email,              null: false, default: ""
      t.string :encrypted_password, null: false, default: ""
    end
  end
end

Но я не могу ни мигрировать, так как электронная почта - это столбец "unique: true", ни удалить таблицу техников.Что мне делать?

Я думал о настройке поля электронной почты каждого техника как: name_attribute + "@email.com", но как лучше это сделать?Я использую базу данных MYSQL.

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