Untuk kolom dengan tipe integer
, :limit
value adalah panjang kolom maksimum dalam byte (dokumentasi ).
Dengan panjang 4 byte, bilangan bulat bertanda terbesar yang dapat Anda simpan adalah 2.147.483.647, jauh lebih kecil dari nilai Anda sebesar 4.825.733.517. Anda dapat meningkatkan batas byte, misalnya menjadi 8 byte untuk menjadi bilangan bulat panjang (a jenis PostgreSQL besar ), ini akan memungkinkan Anda untuk menyimpan nilai yang ditandatangani hingga 9.223.372.036.854.775.807.
Anda dapat melakukan ini dengan migrasi membuatnya dengan sesuatu seperti rails generate migration change_integer_limit_in_your_table
, dan kode berikut:
class ChangeIntegerLimitInYourTable < ActiveRecord::Migration
def change
change_column :your_table, :your_column, :integer, limit: 8
end
end