Tôi có một bảng: db/di chuyển/20140731201801_create_voc_brands.rb:Rails 4. Di chuyển bảng id để UUID
class CreateVocBrands < ActiveRecord::Migration
def change
create_table :voc_brands do |t|
t.string :name
t.timestamps
end
end
end
Nhưng tôi cần phải thay đổi bảng này (nếu tôi sẽ tạo ra nó từ zero):
class CreateVocBrands < ActiveRecord::Migration
def change
create_table :voc_brands, :id => false do |t|
t.uuid :id, :primary_key => true
t.string :name
t.timestamps
end
add_index :voc_brands, :id
end
end
Làm cách nào để thay đổi điều này khi sử dụng di chuyển?
Bạn có thể giải thích những gì bạn muốn làm không? Bạn đã di chuyển tệp này và muốn thực hiện thay đổi hay bạn muốn thực hiện thay đổi trong tệp di chuyển mới? – Mandeep
Không, tôi không thực hiện bất kỳ thay đổi nào. Tôi có 1 lần di chuyển 'CreateVocBrands' (danh sách mã 1). Tôi cần phải chạy 'ChangeVocBrands'migration nhận được (câu hỏi là di chuyển) để thay đổi bảng thành danh sách 2d, nếu tôi tạo bảng VocBrand từ số – Derk153
Tôi có thể hỏi tại sao bạn muốn' UUID' không? Chắc chắn bạn chỉ có thể áp dụng điều này như một cột riêng biệt, để lại khóa chính 'id'? Nếu bạn có lý do chính đáng, tôi sẽ giúp! –