在created_at列之前将列添加到架构

时间:2014-12-17 21:11:33

标签: ruby ruby-on-rails-3 rails-activerecord

我试图在表格中添加一列。 这是我的迁移文件:

class AddEmail < ActiveRecord::Migration
  def change
    add_column :apps, :email, :string, after: :website
  end
end

然而,当我运行它时,新创建的电子邮件列一直到updated_at之后的最后一列:

ActiveRecord::Schema.define(version: 20141217210326) do

  # These are extensions that must be enabled in order to support this database
  enable_extension "plpgsql"

  create_table "apps", force: true do |t|
    t.string   "name"
    t.string   "iTunes"
    t.string   "website"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "email"
  end

end

我想要的是新的电子邮件列进入网站和created_at列之间。我该怎么做?

1 个答案:

答案 0 :(得分:1)

Postgres不支持表中列的排序。如果您没有生产中的任何代码,只需更改创建apps表的原始迁移。