新しい Rails アプリで使用したい既存の postgresql データベースがあるので、最初に を使用して既存のスキーマを schema.rb にダンプしますrake db:schema:dump
。ただし、これを行うと、schema.rb の数値列の精度値が異常になります。
create_table "order", :id => false, :force => true do |t|
....
t.decimal "Quantity", :precision => 131089, :scale => 0
....
私の PostgreSQL データベースでは、数値型の列に明示的な精度またはスケール セットがありません。
精度がこれほど大きな値を示しているのには理由がありますか?
また、schema.rb の精度修飾子を変更して削除しようとしましたが、移行を行うたびに、これらの巨大な値で schema.rb ファイルが再生成されます。ActiveRecord テーブル定義を見てきましたが、あまり役に立ちませんでした。