在Rails中创建uniqueidentifier列

时间:2014-06-30 20:48:08

标签: ruby-on-rails sql-server guid uniqueidentifier

我在项目中使用SQLServer,并且在我的模型中使用了uuids。适合他们的列类型是UNIQUEIDENTIFIER,但我不确定如何在Rails中这样做。通常,如果我只是测试,我可以使用字符串。尽管如此,情况并非如此。

我怀疑迁移文件就像t.unique_identifier一样简单。

1 个答案:

答案 0 :(得分:0)

以下迁移文件可以使用。

class ChangeUniqueIdentifierInUsers < ActiveRecord::Migration
  def change
    if ActiveRecord::Base.connection.adapter_name == 'SQLServer'
      change_column :users, :payer_guid, :uniqueidentifier
    end
  end
end