Если вы хотите преобразовать все таблицы в Postgres, вам нужно будет запустить этот код

ел бы создатьbigint (или жеstring или что бы то ни былоint) набрал поле первичного ключа под Rails 3.

У меня есть заданная структура данных, например:

things
------
id bigint primary_key
name char(32)

Подход, который я сейчас пытаюсь подтолкнуть:

create_table :things, :id => false do |t| # That prevents the creation of (id int) PK
  t.integer :id, :limit => 8 # That makes the column type bigint
  t.string :name, :limit => 32
  t.primary_key :id # This is perfectly ignored :-(
end

Тип столбца будет правильным, но опция первичного ключа не будет присутствовать в sqlite3, и я подозреваю, что это относится и к MySQL.

Ответы на вопрос(5)

Ваш ответ на вопрос