最近开 Rails 的 PostgreSQL 相关文档,看例子是这样的:
# db/migrate/20131220144913_create_revisions.rb
create_table :revisions do |t|
t.column :identifier, :uuid
end
# app/models/revision.rb
class Revision < ActiveRecord::Base
end
# Usage
Revision.create identifier: "A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11"
revision = Revision.first
revision.identifier # => "a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11"
因为现在基本都是用 friendly id 代替原来的 id 了,我想着直接用 PostgreSQL 带的 UUID 功能怎么样?不知道有没有大伙用过呢。
文档:http://edgeguides.rubyonrails.org/active_record_postgresql.html