从架构中删除表

时间:2015-05-26 22:53:05

标签: ruby-on-rails database gem rails-migrations

这可能是一个相当基本的问题,但我在安装宝石后如何清理我不知道我决定不使用。在Attachinary的安装过程中,安装说明说运行rake attachinary:install:migrations - 在我的架构中创建一个新表和索引,在此处注明:

create_table "attachinary_files", force: :cascade do |t|
    t.integer  "attachinariable_id"
    t.string   "attachinariable_type"
    t.string   "scope"
    t.string   "public_id"
    t.string   "version"
    t.integer  "width"
    t.integer  "height"
    t.string   "format"
    t.string   "resource_type"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

add_index "attachinary_files", ["attachinariable_type", "attachinariable_id", "scope"], name: "by_scoped_parent", using: :btree

我后来决定使用更简单的附件gem,我正在尝试清理并删除在附加安装期间创建的所有“东西”。

有关如何清理数据库的任何建议?我正在运行Postgresql,如果这有任何区别。

1 个答案:

答案 0 :(得分:0)

创建迁移:

bundle exec rails g migration remove_attachinary

然后告诉Rails该怎么做:

def up
  drop_table :attachinary_files
end

删除默认情况下的change方法

如果您希望此迁移是可逆的,请使用down方法复制以前的代码