rails 3将PostgreSQL数据库转储到schema.rb中忽略主键

时间:2012-03-19 15:28:33

标签: ruby-on-rails-3 rails-postgresql

rake db:schema:dump

的变化:

create_table "accounts", :force => true do |t|
  ...some columns...
end

分为:

create_table "accounts", :id => false, :force => true do |t|
  t.integer  "id",            :null => false
  ...some other columns...
end

我已经对此进行了研究,注意到我们未用于类似问题的宝石修复,https://github.com/tchandy/octopus/commit/8d977981d2700e80a2c171d0b116c4d37309894c。我们在Gemfile中唯一适用的宝石是pg gem。

[编辑]

使用Rails 3.1.3和pg 0.11.0

使用postgresql 9.0.6

Table "public.accounts"
 Column  |     Type   |                    Modifiers                       
---------+------------+-------------------------------------------------------
 id      | integer    | not null default nextval('accounts_id_seq'::regclass)

如果我需要包含指向简单Rails项目的链接,请告诉我这个问题(我还没有制作这个项目)。此外,如果没有人有答案,我可以开始潜入Rails内部转储代码,但我试图避免这种情况。如果确实在最新版本的Rails(3.2,使用github提交确认)中修复了,那么我将升级,而不是。

0 个答案:

没有答案