Jak utworzyć migrację szyn, aby usunąć / zmienić precyzję i skalę po przecinku?
Próbuję usunąć precyzję i skalę atrybutów z dziesiętnych (PostgreSQLNUMERIC
) pola w mojej bazie danych?
Pola:
t.decimal "revenue_per_transaction", :precision => 8, :scale => 2
t.decimal "item_quantity", :precision => 8, :scale => 2
t.decimal "goal_conversion", :precision => 8, :scale => 2
t.decimal "goal_abandon", :precision => 8, :scale => 2
t.decimal "revenue", :precision => 8, :scale => 2
Co muszę dodać do mojej migracji, aby zmienić je na nieograniczoną skalę i precyzję lub zwiększyć skalę? W tej chwili uderzam w limit skali i otrzymuję błędy takie jak:
ERROR: numeric field overflow
Oto kontekst:„PG :: Error - przepełnienie pola numerycznego” na Heroku