【发布时间】:2011-11-29 20:29:08
【问题描述】:
我有一个现有的 postgresql 数据库,我想在新的 rails 应用程序中使用它,所以我首先想使用 rake db:schema:dump 将现有架构转储到 schema.rb 中。但是,当我这样做时,schema.rb 对数字列有一个奇怪的精度值。
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:数量的类型显示为“数字”
-
表中还有其他内容吗?
ActiveRecord::Base.connection.columns('order')必须从 Rails 控制台说什么?
标签: ruby-on-rails rails-postgresql