Вы можете использовать 8-байтовые поля идентификатора.Rails не предоставляет типы для создания длинных целочисленных столбцов или столбцов с двойной точностью, однако это можно сделать с помощью параметра: limit:
create_table :my_table do |t|
t.integer :long_int_column, :limit => 8
t.float :double_column, :limit => 53
end
8 и 53 являются магическими числами.Это работает для баз данных PostgreSQL и MySQL, но я не пробовал другие.
Если вы изменяете таблицу, вы можете написать
change_column :my_table, :my_col, :integer, :limit => 8
Альтернатива 8-байтовомуПоле id должно обрабатывать опрокидывание идентификатора каким-либо образом.Это будет зависеть от специфики ваших данных и приложения.