2011-11-29 7 views
2

새로운 레일스 앱에서 사용하려는 기존 postgresql 데이터베이스가 있으므로 먼저 schema.rb에 기존 스키마를 덤프하려고합니다. rake db:schema:dump. 그러나이 작업을 수행 할 때 schema.rb에는 숫자 열에 이상한 정밀도 값이 있습니다.Rails 3 - schema.rb에 PostgreSQL 데이터베이스를 덤핑하면 숫자 유형에 대해 정확도가 올바르지 않습니다.

create_table "order", :id => false, :force => true do |t| 
    .... 
    t.decimal "Quantity",    :precision => 131089, :scale => 0 
    .... 

내 PostgreSQL 데이터베이스에서 숫자 유형 열에는 명시적인 정밀도 또는 축척이 없습니다.

정밀도가 그렇게 큰 가치를 나타내는 이유가 있습니까?

또한 schema.rb에서 정밀도 수정자를 변경하고 제거하려고 시도했지만 마이그레이션을 수행 할 때마다이 거대한 값으로 schema.rb 파일이 재생성됩니다. ActiveRecord table definition을 살펴 보았지만 그다지 도움이되지 못했습니다.

+0

''\ d order '는'psql'에서 무엇을 말하는가요? –

+0

@ mu-is-too-short : Quantity의 유형이 "숫자"로 표시됩니다. – Garrett

+0

테이블에 다른 항목이 있습니까? 'ActiveRecord :: Base.connection.columns ('order')는 Rails 콘솔에서 무엇을 말해야합니까? –

답변

관련 문제