Ich versuche, die Genauigkeit und Skalierungsattribute von Dezimalfeldern (PostgreSQL NUMERIC
) in meiner Datenbank zu entfernen?Wie erstelle ich eine Schienenmigration, um Präzision zu entfernen/zu ändern und Dezimal zu skalieren?
Die Felder:
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
Was benötige ich, um meine Migration fügen Sie diese zu unbegrenztem Umfang und Präzision zu ändern, oder die Skala zu erhöhen? Im Moment habe ich die Skala Limit bin schlagen und immer Fehler wie:
ERROR: numeric field overflow
Hier ist der Kontext: "PG::Error - numeric field overflow" on Heroku
Wesentliches der Suche nach dem rails- Migration Schreibweise 'ALTER TABLE ... ALTER COLUMN ... TYPE NUMERIC'. –
Antwort akzeptieren oder einen Kommentar hinzufügen, warum es nicht akzeptiert wurde? – seokhoonlee