ruby-on-rails – Rails 4.将表格ID移动到UUID
发布时间:2020-12-16 21:55:48 所属栏目:百科 来源:网络整理
导读:我有一张桌子: DB /迁移/ 20140731201801_create_voc_brands.rb: class CreateVocBrands ActiveRecord::Migration def change create_table :voc_brands do |t| t.string :name t.timestamps end endend 但是我需要更改表(如果我从零创建它): class Creat
我有一张桌子:
DB /迁移/ 20140731201801_create_voc_brands.rb: class CreateVocBrands < ActiveRecord::Migration def change create_table :voc_brands do |t| t.string :name t.timestamps end end end 但是我需要更改表(如果我从零创建它): 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 如何使用迁移进行更改? 解决方法
我有与你同样的问题.要从默认ID迁移到使用uuid,我认为你可以类似于我所拥有的东西:
class ChangeVocBrandsPrimaryKey < ActiveRecord::Migration def change add_column :voc_brands,:uuid,default: "uuid_generate_v4()",null: false change_table :voc_brands do |t| t.remove :id t.rename :uuid,:id end execute "ALTER TABLE voc_brands ADD PRIMARY KEY (id);" end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |