rails3 bigint primary key

Я хотел бы создать поле первичного ключа 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 и I подозреваю, что это относится и к MySQL.

8
задан Notinlist 4 May 2011 в 08:02
поделиться