새로운 레일스 앱에서 사용하려는 기존 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을 살펴 보았지만 그다지 도움이되지 못했습니다.
''\ d order '는'psql'에서 무엇을 말하는가요? –
@ mu-is-too-short : Quantity의 유형이 "숫자"로 표시됩니다. – Garrett
테이블에 다른 항목이 있습니까? 'ActiveRecord :: Base.connection.columns ('order')는 Rails 콘솔에서 무엇을 말해야합니까? –