rails 3 сбрасывает базу данных PostgreSQL в schema.rb игнорирует первичные ключи - PullRequest
2 голосов
/ 19 марта 2012
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.

[EDIT]

Использование 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), то вместо этого я обновлю.

...