Zde je kouzelné zaklínadlo ve vaší migraci, když deklarujete sloupec:
create_table :example do |t|
t.integer :field, :limit => 8
end
:limit => 8 je v tomto případě kouzlo, protože postgres dělá pouze 4bajtová celá čísla se znaménkem, když řeknete celé číslo. Toto používá 8bajtová celá čísla se znaménkem.