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