Rails 3 - выгрузка базы данных PostgreSQL в schema.rb имеет неверную точность для числовых типов - PullRequest
2 голосов
/ 30 ноября 2011

У меня есть существующая база данных postgresql, которую я хочу использовать в новом приложении rails, поэтому сначала я хочу сбросить существующую схему в 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 столбец числового типа не имеет явной точности или масштаба.1005 *

Есть ли причина, почему точность показывает такую ​​огромную ценность?

Я также пытался изменить и удалить модификатор точности в schema.rb, но каждый раз, когда я выполняю миграцию, он регенерирует файл schema.rb с этими огромными значениями.Я посмотрел на определение таблицы ActiveRecord , но это не очень помогло.

1 Ответ

0 голосов
/ 24 марта 2013

Я подозреваю, что это выбирается как максимальная точность числового значения в PostgreSQL. Смотри http://www.postgresql.org/docs/9.2/static/datatype-numeric.html.

...