Rails 4. Migrate table id to UUID

后端 未结 3 740
予麋鹿
予麋鹿 2020-12-05 18:39

I have a table: db/migrate/20140731201801_create_voc_brands.rb:

class CreateVocBrands < ActiveRecord::Migration
  def change
    create_table :vo         


        
3条回答
  •  醉话见心
    2020-12-05 19:08

    I had the same problem as yours. To migrate from default id to use uuid, I think you could something similar to what I had:

    class ChangeVocBrandsPrimaryKey < ActiveRecord::Migration
      def change
        add_column :voc_brands, :uuid, :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
    

提交回复
热议问题