私のデータベースの10進(PostgreSQL NUMERIC
)フィールドから精度と位取りの属性を削除しようとしていますか?10進数で精度と位取りを削除/変更するためのレール移動を作成するにはどうすればよいですか?
フィールド:
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
私は無限のスケールと精度にこれらを変更するには、私の移行に追加する、またはスケールを高めるために何が必要ですか?現時点では私はスケールの限界を打つなどのエラー取得しています:
ERROR: numeric field overflow
をここでコンテキストです:"PG::Error - numeric field overflow" on Heroku
を移行'ALTER TABLE ... ALTER COLUMN ... TYPE NUMERIC'を書くマイグレーション方法。 –
答えを受け入れるか、なぜ受け入れられなかったのかコメントを追加しますか? – seokhoonlee