我的一个迁移文件消失在蓝天下··我想我需要手动重写它。°度
这是我在schema中的内容。该表的rb
+ create_table "collections", force: :cascade do |t|
+ t.string "title"
+ t.string "description"
+ t.bigint "designer_id"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.index ["designer_id"], name: "index_collections_on_designer_id"
+ end
那么,我的自定义迁移应该如下所示吗?
def change
create_table :collections do |t|
t.string :title
t.string :description
t.integer :designer_id
t.timestamps
end
end
我该怎么办
添加索引
?
非常感谢。
-----------
编辑解决方案构思
我将添加到现有迁移文件中,而不是创建新文件。下面的代码应该可以完成这项工作,对吗?
class AddSlugToCollections < ActiveRecord::Migration[5.1]
def change
create_table :collections do |t|
t.string :title
t.string :description
t.integer :designer_id
t.timestamps
end
add_index :collections, :designer_id
add_column :collections, :slug, :string
add_index :collections, :slug
end
end